<div class="firstColumn">
<% for (int rowCount = 0; rowCount < Model.TaskAttributes.Count; rowCount += 2)
{%>
<%= Html.EditorFor(model => model.TaskAttributes[rowCount]) %>
<%}
%>
</div>
だから、私はうまく動作するこのコードを持っていますが、すべての MVC マークアップに不満があります。
このソリューションはまだ Razor 構文をサポートしていないため、この構文に固執していますが、まったくクリーンアップできるかどうか疑問に思っています。
私がうまくいくはずだと思っていたのはこれです:
<div class="firstColumn">
<% for (int rowCount = 0; rowCount < Model.TaskAttributes.Count; rowCount += 2)
{
Html.EditorFor(model => model.TaskAttributes[rowCount]);
}
%>
</div>
ただし、これは私のページに EditorFor をレンダリングしません。editorFor の前の「<%=」が重要なようです。タグを閉じたり開いたりせずにこれを表現する方法はありますか?