我可能有一个奇怪的需求,但我认为实现它会很容易。
我传递一个列表<>;进入视图。在视图中,我遍历列表,并构建一个表。在表中,我需要添加隐藏字段,这样我就可以在帖子中重新获得值。
然而,我发现当我使用Html.Hiddden时,字段不会被渲染。在视图源中,没有提及字段。。。
<table width="600">
<tr class="headerRow">
<td>
Category
</td>
<td>
Sub Category
</td>
<td>
Amount
</td>
</tr>
<%
if (Model.TransactionSplitLines != null)
{
foreach (var line in Model.TransactionSplitLines)
{%>
<tr>
<td>
<%=line.Category%>
<%=Html.Hidden("CategoryId", line.CategoryId.ToString()) %>
</td>
<td>
<%=line.SubCategory%>
</td>
<td>
<%=line.Amount%>
</td>
</tr>
<%
}
} %>
</table>
</div>
<input type="submit" value="Save" />
然后我希望做的是有一个CategoryId数组,我可以在Action事件的控制器中读取它。