Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX的MVC4移动网站(Razor视图引擎)中的URL问题_Ajax_C# 4.0_Asp.net Mvc 4 - Fatal编程技术网

使用AJAX的MVC4移动网站(Razor视图引擎)中的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显示,我必须在

我正在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 }))