如何在MVC中编写以下内容?
<input type="text" name="ProjectList[' + count++ + '].ID" value = ' + value + ' />
答案 0 :(得分:2)
在属性中的<%= ... %>
块中使用代码表达式。
<input type="text" name="<%= ProjectList[count++].ID %>" value = ' + value + ' />
如果value
是ProjectList
项的另一个属性...那么设置局部变量会更容易:
<% var item = ProjectList[count++].ID; %>
<input type="text" name="<%= item.ID %>" value = '<%= item.value %>' />
虽然HTML帮助程序(参见其他答案)提供了更好的方法。
NB。在.NET 4中,首选<%: ... %>
以确保HTML编码。
答案 1 :(得分:1)
<%= Html.TextBox("ProjectList[" + (count++) + "].ID",
value, new { @class = "css" }) %>