2012-05-05 13 views
2

属性、これは完全にasp.net MVC Html.ActionLink無視しjqueryのは、私は簡単なボタンと可視化の問題を抱えている

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

私はので、私は

でそれを変更し、必要パラメータかかわら呼んでいるアクションをレンダリング私はそれはもうjqueryの携帯のボタンとして、それが仕事だがレンダリングされませんんボタンの上にあるとして、それを変更するには、この答え HTML.ActionLink method

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

それは

このhttp://i48.tinypic.com/351ft5z.pngにこのhttp://i47.tinypic.com/alhs9h.png

から行くあなたがRouteValueDictionary(ない匿名オブジェクトとしてRouteValuesを渡す必要があり、正しいHtml.ActionLink過負荷をヒットする

答えて

5

私を助けてくれてありがとう):

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

また、短い/読みやすいその属性キーを表示する前に-であなたの代わりにdata-data_を使用する必要が匿名オブジェクトのバージョンが、ヘルパー代替_

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

:、あなたは RouteValuesと匿名オブジェクトとしてHtmlAttributesの両方を渡すことができます出力は同じです。

+0

ありがとう@pjumble、魅力のように働いた – gigasean

+0

+1のdata_ポインター。 Intellisenseでかなり動揺していた – Tommy

関連する問題