2012-10-14 47 views
2

我使用MVC4 Mobile模板創建了簡單網站。在index.cshtml上我加入了以下鏈接@Html.ActionLink("CC", "Process", "Home", new { id = "1" }, new { })和另外兩個不同的id。鏈接點擊並未在MVC4中一致註冊jQuery Mobile

控制器過程鏈接和RouteConfig有正確的路由。

當我測試頁面,如果我按一下它的工作原理確定不同的鏈路上的每個時間,但同一鏈路上的第二點擊什麼也不做。我懷疑某種緩存,但在這裏不受歡迎。

讓我知道,試圖爲這個去了。

回答

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幫手。

但是,如果你這樣做,你可能會遇到在web應用程序功能的模式,在iOS上運行Web應用程序的併發症,因爲iOS版將嘗試推出的,而不是停留在Safari瀏覽器「應用程序。」