htmlhelper 拡張メソッドで同様に構造化された ctors をサポートする場合、htmlhelper 拡張を作成するときは、次のように使用RouteValueDictionary
します。
public static string ListBoxDict(this HtmlHelper htmlHelper,
string name,
object value,
object htmlAttributes)
{
return ListBoxDict(htmlHelper,
name,
value,
((IDictionary<string, object>)
new RouteValueDictionary(htmlAttributes)));
}
私の質問は、なぜ必要なのかということです...RouteValueDictionary
単にキャストできないことは知っていますが、理由はわかりませんが、それが私が混乱している場所かもしれません。ルーティングとは関係ないので、HtmlHelper メソッドとは関係ありませんか? 私が言うように、私はおそらく要点を見逃しているので、誰かが私が見逃したものを教えてくれたらうれしいです.htmlAttributes
IDictionary<string, object>
RouteValueDictionary
乾杯...
編集:ダンの答えに応えて -->
入力ヘルパーの mvc ソース コードで使用されているものに従っていました...
src\SystemWebMvc\Mvc\Html\InputExtensions.cs
「 」を参照
次のように行います。
public static string TextBox(this HtmlHelper htmlHelper,
string name,
object value,
object htmlAttributes)
{
return TextBox(htmlHelper,
name,
value,
new RouteValueDictionary(htmlAttributes))
}
明らかに近道だけど野郎化かそれでいいの?