つまり、現在では、最新のテンプレート エンジンを使用して HTML マークアップをコードから可能な限り分離しようという動きがすべてあります (昔のプログラマーは通常、PHP で文字列を連結し続けていましたが、これはひどいことでした)。
次に、HTML テーブルを生成するための同僚のコードを見ると、次のようになります。
<% Html.Grid(Model).Columns(column => {
column.For(x => Html.ActionLink("Edit", "Edit", new { id = x.Id })).Attributes(width => "30px").DoNotEncode();
column.For(x => Html.ActionLink("Delete", "Delete", new { id = x.Id }, new { @class = "delete" })).Attributes(width => "95px").DoNotEncode();
column.For(x => x.Id).Named("Code");
column.For(x => x.Name).Named("Name").HeaderAttributes(align => "left");
column.For(x => x.CPF).Named("CPF");
})
.Attributes(width => "100%", border => "0", cellpadding => "0", cellspacing => "0", @class => "data-table")
.Empty("No users found!")
.RowStart(row => string.Format("<tr class='row{0}'>", row.IsAlternate ? "-alternating" : ""))
.Render();
%>
彼はすごいと思っていますが、私はかなり醜いと思うので、もっと多くの人の意見を知りたいです。