MVC Ajax.BeginForm-成功获取请求后,在浏览器中更新URL

叶夫根尼·拉宾斯基(Evgeniy Labunskiy)

我有一个Ajax表单,如下所示:

@using (Ajax.BeginForm("AjaxSerchResult", "Search", new { area = string.Empty }, new AjaxOptions() { HttpMethod = "Get", UpdateTargetId = "Results", LoadingElementId = "Loading" }, new { id = "Search" })
{
//Fields go here
}

问题是:如何使用我使用AJAX发送的参数更新浏览器网址?

谢尔盖·博伊科(Sergey Boiko)

如果要使用Ajax.BeginForm(),请使用“ OnSuccess”属性和benalman的插件,因为如果没有javascript,将无法更改url

网址更改的演示(需要jQuery 1.9)

@using(Ajax.BeginForm(
      "AjaxSerchResult",
      "Search",
       new { area = string.Empty },
       new AjaxOptions(){
                         HttpMethod = "Get",
                         UpdateTargetId = "Results",
                         LoadingElementId = "Loading",
                         OnSuccess = "changeUrl(data)"
                        },
       new { id = "Search" }))
       {
          //Fields go here
       }

和javascript:

    <script>
    function changeUrl(data) {
        //if you are using benalman's plugin with jQuery 1.9
        location.hash = "#my_hash";
    }
    </script>

注意:但是由于使用$.browser了benalman的插件(已从jQuery 1.9中删除),我建议使用window.location.hash = "#my_url";window.location.replace("#my_url");代替location.hash = "#my_url";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC中的Ajax.BeginForm上传文件

来自分类Dev

ajax beginform mvc回调

来自分类Dev

Ajax.BeginForm在Chrome MVC 5中不起作用

来自分类Dev

MVC Ajax.BeginForm JavaScript参数

来自分类Dev

为什么我们使用ajax。在MVC中的BeginForm代替添加表单标签和Html.BeginForm

来自分类Dev

MVC 4 Ajax.BeginForm POST不绑定到控制器中的模型

来自分类Dev

ASP MVC - 一次 Ajax.BeginForm 单击许多请求

来自分类Dev

防止在MVC Ajax.BeginForm中使用某些条件更新html?

来自分类Dev

在ASP MVC视图中使用ajax.beginform更新div

来自分类Dev

父视图上的Partial View ejecute函数上的MVC Ajax.BeginForm更新父视图

来自分类Dev

MVC4 Ajax.BeginForm routeValues转换为HTML中的类型名称

来自分类Dev

MVC5 Ajax.BeginForm刷新整个页面

来自分类Dev

为什么在MVC中使用Ajax.BeginForm

来自分类Dev

带有MVC的Ajax.BeginForm不会起作用

来自分类Dev

为什么在MVC中使用Ajax.BeginForm

来自分类Dev

asp.net mvc ajax.beginform作为html.beginform发送

来自分类Dev

MVC 4 BeginForm重载中的命名参数

来自分类Dev

MVC 4 BeginForm重载中的命名参数

来自分类Dev

如何通过使用Ajax.BeginForm MVC 4为MVC动作形成附加值

来自分类Dev

具有MVC局部视图的Ajax.ActionLink和Ajax.BeginForm

来自分类Dev

html.beginForm通过ASP> NET-MVC5中的jQuery Ajax函数将List <强类型输入>的空值发布到控制器

来自分类Dev

像BeginForm一样的MVC帮助器

来自分类Dev

Mvc-Html.BeginForm回传到错误的控制器

来自分类Dev

在ajax.beginform之后,部分视图将不会更新

来自分类Dev

如何在 Ajax.BeginForm 和 OnSuccess 之间获取事件?

来自分类Dev

Ajax.BeginForm添加从控制器发送的ModelSstate错误?

来自分类Dev

Ajax.BeginForm()不回发到控制器

来自分类Dev

在HTML.BeginForm MVC 5中返回List <Object>

来自分类Dev

WebGrid 列中的 ASP.NET MVC Html.BeginForm

Related 相关文章

  1. 1

    MVC中的Ajax.BeginForm上传文件

  2. 2

    ajax beginform mvc回调

  3. 3

    Ajax.BeginForm在Chrome MVC 5中不起作用

  4. 4

    MVC Ajax.BeginForm JavaScript参数

  5. 5

    为什么我们使用ajax。在MVC中的BeginForm代替添加表单标签和Html.BeginForm

  6. 6

    MVC 4 Ajax.BeginForm POST不绑定到控制器中的模型

  7. 7

    ASP MVC - 一次 Ajax.BeginForm 单击许多请求

  8. 8

    防止在MVC Ajax.BeginForm中使用某些条件更新html?

  9. 9

    在ASP MVC视图中使用ajax.beginform更新div

  10. 10

    父视图上的Partial View ejecute函数上的MVC Ajax.BeginForm更新父视图

  11. 11

    MVC4 Ajax.BeginForm routeValues转换为HTML中的类型名称

  12. 12

    MVC5 Ajax.BeginForm刷新整个页面

  13. 13

    为什么在MVC中使用Ajax.BeginForm

  14. 14

    带有MVC的Ajax.BeginForm不会起作用

  15. 15

    为什么在MVC中使用Ajax.BeginForm

  16. 16

    asp.net mvc ajax.beginform作为html.beginform发送

  17. 17

    MVC 4 BeginForm重载中的命名参数

  18. 18

    MVC 4 BeginForm重载中的命名参数

  19. 19

    如何通过使用Ajax.BeginForm MVC 4为MVC动作形成附加值

  20. 20

    具有MVC局部视图的Ajax.ActionLink和Ajax.BeginForm

  21. 21

    html.beginForm通过ASP> NET-MVC5中的jQuery Ajax函数将List <强类型输入>的空值发布到控制器

  22. 22

    像BeginForm一样的MVC帮助器

  23. 23

    Mvc-Html.BeginForm回传到错误的控制器

  24. 24

    在ajax.beginform之后,部分视图将不会更新

  25. 25

    如何在 Ajax.BeginForm 和 OnSuccess 之间获取事件?

  26. 26

    Ajax.BeginForm添加从控制器发送的ModelSstate错误?

  27. 27

    Ajax.BeginForm()不回发到控制器

  28. 28

    在HTML.BeginForm MVC 5中返回List <Object>

  29. 29

    WebGrid 列中的 ASP.NET MVC Html.BeginForm

热门标签

归档