ASP.NET MVC には組み込みの HTML ジェネレーターがあります。これはTagBuilderと呼ばれ、組み込みのすべての Html ヘルパーによって内部的に使用されます。
たとえば、次の HTML を生成します。
<div id="someId" class="someClass">
<p class="paragraph">Some text</p>
<input type="button" value="Click"/>
</div>
次のように見えます:
var div = new TagBuilder("div");
div.GenerateId("someId");
div.AddCssClass("someClass");
var p = new TagBuilder("p");
p.AddCssClass("paragraph");
p.SetInnerText("Some text"); //HtmlEncode the parameter
var button = new TagBuilder("input");
button.MergeAttribute("type","button");
button.MergeAttribute("value","click");
div.InnerHtml = (p.ToString() + button.ToString());
私たちのプロジェクトでは、通常、このTagBuilder
ようなものの周りに薄い流動的なラッパーを作成して、API をもう少し流動的にします。
サードパーティのライブラリを使用しても問題がなく、高度な機能が必要な場合は、以下を参照してください。