2

MVC4 Mobile テンプレートを使用してシンプルなサイトを作成しました。index.cshtml に、次のリンク@Html.ActionLink("CC", "Process", "Home", new { id = "1" }, new { })と、ID が異なる 2 つのリンクを配置しました。

コントローラ プロセス リンクと RouteConfig には正しいルーティングがあります。

別のリンクをクリックするたびにページをテストすると、問題なく動作しますが、同じリンクを 2 回クリックしても何も起こりません。ある種のキャッシングが疑われますが、ここでは歓迎されません。

これをなくすために何をしようとしているのか教えてください。

4

1 に答える 1

1

ページ div がすべて同じ ID を持っている可能性があります。

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

jQuery モバイルは、既に存在すると認識しているページをフェッチしません。同じ ID を保持する必要がある場合は、リンクに data-ajax=false を追加して、ページを「強制的に」リロードすることができます。元:

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

明らかに、Html.ActionLink を使用してカスタム データ属性を追加することはできません。独自のリンクまたはカスタム Html ヘルパーを作成する必要があります。

ただし、これを行うと、iOS で Web アプリ対応モードで Web アプリを実行すると、複雑な問題が発生する可能性があります。これは、iOS が「アプリ」にとどまる代わりに Safari を起動しようとするためです。

于 2012-10-22T23:05:34.133 に答える