【发布时间】:2011-02-17 03:38:28
【问题描述】:
我可能有一个奇怪的要求,但我认为实现它会很容易。
我将一个 List 传递给一个视图。在视图中,我“foreach”了列表,并构建了一个表。在表格中,我需要添加隐藏字段,以便我可以在帖子中获取值。
但是,我发现当我使用 Html.Hidden 时,不会呈现该字段。在查看源代码中,没有提到字段...
<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 事件的控制器中读取它。
【问题讨论】:
-
你能检查一下 Model.TransactionSplitLines.Length>0 吗?你还看到 line.Category 渲染了吗?
标签: c# asp.net-mvc