链接点击未在MVC4 jquery移动设备中一致注册

时间:2012-10-14 16:41:11

标签: asp.net asp.net-mvc jquery-mobile

我使用MVC4 Mobile模板创建了简单的网站。在index.cshtml上,我将以下链接@Html.ActionLink("CC", "Process", "Home", new { id = "1" }, new { })和另外两个具有不同ID的链接。

控制器进程链接和RouteConfig具有正确的路由。

当我测试页面时,如果我每次在不同的链接上单击它可以正常工作,但是第二次点击相同的链接什么都不做。我怀疑某种缓存,但在这里不受欢迎。

让我知道该怎么做才能消失。

1 个答案:

答案 0 :(得分:1)

可能是您的页面div都具有相同的ID。

<div data-role="page" id="foo">

jQuery mobile不会获取它认为已经存在的页面。如果你需要保持相同的id,你可以在你的链接中输入data-ajax = false来“强制”它重新加载页面。例如:

<a href="/foo2" data-ajax="false">Next Page</a>

显然,您将无法使用Html.ActionLink添加自定义数据属性,您必须编写自己的链接或自定义Html帮助程序。

但是,如果你这样做,你可能会遇到在网络应用程序模式下在iOS上运行你的网络应用程序的复杂问题,因为iOS会尝试启动Safari而不是停留在“应用程序”中。