2010-04-12 58 views

回答

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佣工(见其他答案)提供一个更好的方法。

注意:在.NET 4中,更喜欢<%: ... %>以确保东西都是HTML编码的。

+0

我更喜欢这个,*助手*并不总是*帮助* ... 你应该在.NET 3.5中进行编码<%= Html.Encode( item.value)%>和<%= Html.Encode(item.ID)%> – 2010-04-12 10:13:59

1
<%= Html.TextBox("ProjectList[" + (count++) + "].ID", 
    value, new { @class = "css" }) %>