次のようにして、タグに html 属性を追加できることを知っています。
var htmlAttributes = new RouteValueDictionary { { "data-foo", "bar" } };
var tag = new TagBuilder("div");
tag.MergeAttributes(htmlAttributes );
@tag
出力:
<div data-foo="bar"></div>
タグ ビルダーの代わりにマークアップを使用して、同様の方法で属性を追加できないか考えています。たぶん次のようなもの:
var htmlAttributes = new RouteValueDictionary { { "data-foo", "bar" } };
<div @htmlAttributes.ToHtmlAttributes() ></div>
期待される出力:
<div data-foo="bar"></div>
明らかに、この方法ではマージの競合を処理できません。ただし、2 番目の方法の方がはるかに読みやすいので、それだけの価値があると思います。