【发布时间】:2012-10-11 12:15:36
【问题描述】:
我正在 MVC4 中开发一个移动网站(使用 Razor 视图引擎)。 我面临的问题是,当我使用 RedirectToAction() 方法导航到不同的视图时,会提供新视图,但浏览器中的 URL 保持不变。
我对其进行了搜索,发现如果我在我的页面上禁用 AJAX(通过设置属性 [data-ajax=false])然后它开始正常工作(即显示正确的 URL)。但是 Ajax 停止工作。
但我的问题是我无法为移动网站禁用 AJAX,我需要为每个页面显示正确的 URL。
编辑:
[HttpPost]
public ActionResult Search(string btnSelection)
{
//Some code here...
//Then redirect to another View using following command:
return RedirectToAction("SelectTask", "Task");
}
但是要在 MVC4 移动端实现正确的 URL 显示,我必须在 View 中设置以下属性:
@using (Html.BeginForm("Search", "Task", FormMethod.Post, new { data_ajax = false }))
但这会停止 AJAX。任何想法如何使用 AJAX 解决此问题?
如果可以的话请尽快帮忙。
谢谢。
【问题讨论】:
-
你应该重定向到一个动作而不是一个视图......我错过了什么吗???显示您的代码!
-
@Arno :我在编辑中添加了代码。请检查。
标签: ajax c#-4.0 asp.net-mvc-4