我正在 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 解决这个问题?
如果可以的话,请尽快提供帮助。
谢谢。