2

シンプルなボタンで視覚化の問題があり、これは完全にレンダリングされます

@Html.ActionLink("<", "Monthly", "Agenda", null, new Dictionary<string, object> { { "data-role", "button" }, { "data-theme", "c" }, { "data-mini", "true" } })

呼び出しているアクションにはパラメーターが必要なので、変更しました

@Html.ActionLink("<", "Monthly", "Agenda", new { shift = -1 }, new Dictionary<string, object> { { "data-role", "button" }, { "data-theme", "c" }, { "data-mini", "true" } })

この回答HTML.ActionLink メソッドに従って

上記のように変更すると、ボタンは機能しますが、jquery モバイル ボタンとしてレンダリングされなくなります

このhttp://i47.tinypic.com/alhs9h.pngから行きます

これにhttp://i48.tinypic.com/351ft5z.png

助けてくれてありがとう

4

1 に答える 1

5

正しいオーバーロードをヒットするには、RouteValuesを(匿名オブジェクトではなく)Html.ActionLinkとして渡す必要があります。RouteValueDictionary

@Html.ActionLink("<", "Monthly", "Agenda", 
                 new RouteValueDictionary() { { "shift", -1 } }, 
                 new Dictionary<string, object> { { "data-role", "button" }, { "data-theme", "c" }, { "data-mini", "true" } })

または、短くて読みやすいように、RouteValuesとHtmlAttributesの両方を匿名オブジェクトとして渡すことができます。

@Html.ActionLink("<", "Monthly", "Agenda", new { shift = -1 }, new { data_role = "button", data_theme = "c", data_mini = "true" })

匿名オブジェクトバージョンでは、のdata_代わりに使用する必要がありますdata-が、ヘルパーは属性キーを表示する前にで代用_するため、出力は同じです。-

于 2012-05-05T12:14:35.223 に答える