如何在MVC中编写以下内容?

时间:2010-04-12 10:03:55

标签: asp.net-mvc model-view-controller

如何在MVC中编写以下内容?

        <input type="text" name="ProjectList[' + count++ + '].ID"  value = ' + value + ' />

2 个答案:

答案 0 :(得分:2)

在属性中的<%= ... %>块中使用代码表达式。

 <input type="text" name="<%= ProjectList[count++].ID %>"  value = ' + value + ' />

如果valueProjectList项的另一个属性...那么设置局部变量会更容易:

 <% 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" }) %>