我可以将表td值传递给控制器吗?
查看强类型:
@using (Html.BeginForm("PostClick", "Vendor", FormMethod.Post)) {
<table class="tblData">
<tr>
<th>
@Html.DisplayNameFor(model => model.First().SubmittedDate)
</th>
<th>
@Html.DisplayNameFor(model => model.First().StartDate)
</th>
</tr>
<tr>
<td>
@Html.DisplayFor(modelItem => item.SubmittedDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.StartDate)
</td>
</tr>
</table>
<input type="submit" value="submit" />
}
控制器代码:
public void PostClick(FormCollection collection)
{
/*Some Code */
}
如何将表值从视图传递给控制器?
使用过JasonData&amp; Ajax调用并能够将表数据发送到控制器。
想要了解任何其他方法,因为FormCollection
数据无法找到表值
答案 0 :(得分:3)
您需要生成回发(input
,textarea
或select
)的控件并在for
循环中生成这些控件(或使用自定义{{1类型EditorTemplate
)
查看
Vendor
发布方法
@model List<Vendor>
@using (Html.BeginForm())
{
<table class="tblData">
<thead>
....
</thead>
<tbody>
for(int i = 0; i < Model.Count; i++)
{
<tr>
<td>@Html.TextBoxFor(m => m[i].SubmittedDate)</td>
<td>@Html.TextBoxFor(m => m[i].StartDate)</td>
</tr>
}
</tbody>
</table>
<input type="submit" value="submit" />
}