1

カスタム HTML ヘルパーに問題があります。TagBuilder を使用してヘルパーを作成しようとしましたが、閉じることができません。

これが私のコードです:

 public static HtmlString CustomHelper(this HtmlHelper htmlHelper,
        string id)
    {
        var contentDiv = new TagBuilder("div");
        contentDiv.MergeAttribute("style", "display:inline-block");

        var input = new TagBuilder("input");
        input.AddCssClass("forDD");
        input.MergeAttribute("type", "hidden");
        input.MergeAttribute("id", id);
        input.MergeAttribute("value", "Cat");

        contentDiv.InnerHtml += input;


        return new HtmlString(contentDiv.ToString(TagRenderMode.EndTag));
    } 

しかし、その結果は次のようになります。

ここに画像の説明を入力

何かがおかしいのですが、何がわからないのですか。終了inputタグでさえ間違っています。dll のバージョンを確認し、MvcHtmlString ect を試しました。また、TagRenderModeまったく機能しません。

助けてくれてありがとう。

よろしくお願いします。

4

1 に答える 1