2

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

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

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

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

4

1 回答 1

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,而不是停留在“应用”中。

于 2012-10-22T23:05:34.133 回答