次のように、Html Helper ライブラリの小さな拡張メソッドを作成しました。
public static MvcHtmlString Image(this HtmlHelper htmlHelper, string url, string alt)
{
var img = new TagBuilder("img");
img.MergeAttribute("src", url);
img.MergeAttribute("alt", alt);
return new MvcHtmlString(img.ToString(TagRenderMode.SelfClosing));
}
必要に応じてパラメーターを追加できるように変更したいと思います。何かのようなもの:
public static MvcHtmlString Image(this HtmlHelper htmlHelper, string url, object htmlParameters)
{
var img = new TagBuilder("img");
img.MergeAttribute("src", url);
//Now I would like to extract the properties (and their values) from the object
//and add them to img.
return new MvcHtmlString(img.ToString(TagRenderMode.SelfClosing));
}
object
この関数を汎用化し、カスタム プロパティで を渡し、それらのプロパティをimg
タグに適用したいと考えています。htmlParameters
toActionLink
ヘルパーメソッドを渡すように。
@Html.ActionLink("link text", "actionName","controllerName", new {@class = "class"})
これのトリックは何ですか?