使用Ajax.ActionLink更新整个页面

Bro*_*ato 8 asp.net-mvc visual-studio

是否可以使用Ajax.ActionLink(...,...)刷新整个页面而不是UpdatetargetID?

我更喜欢使用Ajax.ActionLink,因为经典的Html.ActionLink不是POST方法.

我尝试:

@Ajax.ActionLink("Click me", "MyAction", "MyController", new { value = '1234' }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure ?" },  null) 
Run Code Online (Sandbox Code Playgroud)

但页面没有刷新,我不得不按F5.

谢谢.

Cor*_*rin 14

实际上,您可以将gardarvalur提出的两种方法结合起来,以获得不需要将整个页面包装在div中的类似MVC的代码.将window.location.reload()调用移动到AjaxOptions对象的OnSuccess属性,如下所示:

@Ajax.ActionLink("Click me", "MyAction", "MyController", new { value = '1234' }, new AjaxOptions { HttpMethod = "POST", OnSuccess="window.location.reload()" })
Run Code Online (Sandbox Code Playgroud)

没有涉及jQuery,只是MVC Ajax ActionLink中的一些普通的旧javascript.