0

我正在 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 解决这个问题?

如果可以的话,请尽快提供帮助。

谢谢。

4

1 回答 1

0

Ajax 不是用来导航的。如果您有要保存的数据或使用链接(例如@Html.ActionLink("Home", "Index", "Home"))重定向到其他视图,则必须提交表单。

于 2012-10-10T13:00:52.867 回答