使用AJAX的MVC4移动网站(Razor视图引擎)中的URL问题
我正在MVC4中开发一个移动网站(使用Razor视图引擎)。 我面临的问题是,当我使用RedirectToAction()方法导航到不同的视图时,会提供新视图,但浏览器中的URL保持不变 我搜索了一下,发现如果我在页面上禁用了AJAX(通过设置属性[data AJAX=false]),那么它就可以正常工作(即显示正确的URL)。但是Ajax停止了工作 但我的问题是,我不能禁用移动网站的AJAX&我需要为每个页面显示正确的URL 编辑: 但要在MVC4 mobile中实现正确的URL显示,我必须在视图中设置以下属性:使用AJAX的MVC4移动网站(Razor视图引擎)中的URL问题,ajax,c#-4.0,asp.net-mvc-4,Ajax,C# 4.0,Asp.net Mvc 4,我正在MVC4中开发一个移动网站(使用Razor视图引擎)。 我面临的问题是,当我使用RedirectToAction()方法导航到不同的视图时,会提供新视图,但浏览器中的URL保持不变 我搜索了一下,发现如果我在页面上禁用了AJAX(通过设置属性[data AJAX=false]),那么它就可以正常工作(即显示正确的URL)。但是Ajax停止了工作 但我的问题是,我不能禁用移动网站的AJAX&我需要为每个页面显示正确的URL 编辑: 但要在MVC4 mobile中实现正确的URL显示,我必须在
@using (Html.BeginForm("Search", "Task", FormMethod.Post, new { data_ajax = false }))
但这阻止了AJAX。有没有办法用AJAX解决这个问题
如果你能尽快的话,请帮忙
谢谢。Ajax不适合导航。如果您有数据要保存或使用链接(例如
@Html.ActionLink(“主页”、“索引”、“主页”)
)重定向到其他视图,则必须提交表单 您应该重定向到操作,而不是视图。。。我错过什么了吗???显示你的代码@阿诺:我在编辑中添加了代码。请检查。嗯,但在导航到另一个视图之前,我需要填充会话。当我导航到另一个视图时,是否可以提交表单。@AshishDiwakar您有两个选择,使用ajax时,如果您提交表单,则不会在服务器上重定向,但可以在成功使用javascript后在客户端重定向。在这种情况下,更常见的方法不是使用ajax,而是正常提交表单,这样可以很好地重定向。
@using (Html.BeginForm("Search", "Task", FormMethod.Post, new { data_ajax = false }))