1

次のように、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タグに適用したいと考えています。htmlParameterstoActionLinkヘルパーメソッドを渡すように。

@Html.ActionLink("link text", "actionName","controllerName", new {@class = "class"})

これのトリックは何ですか?

4

1 に答える 1