Asp.net mvc 4 如何在asp.net MVC 4中从动态创建的表中检索数据
我是MVC4新手,我遇到了一个问题,我用数据库中的一些数据动态绑定了一个表,如下在cshtml页面上所示Asp.net mvc 4 如何在asp.net MVC 4中从动态创建的表中检索数据,asp.net-mvc-4,Asp.net Mvc 4,我是MVC4新手,我遇到了一个问题,我用数据库中的一些数据动态绑定了一个表,如下在cshtml页面上所示 <table id="tblFeature"> <tr> <th> Include </th&g
<table id="tblFeature">
<tr>
<th>
Include
</th>
<th>
Facilities
</th>
<th>
Description
</th>
</tr>
@foreach (var feature in Model)
{
<tr>
<td>@Html.EditorFor(item => feature.Checked)
</td>
<td>@Html.DisplayFor(item => feature.Name)
</td>
<td>@Html.TextAreaFor(item => feature.Description, 2, 70, null)
</td>
</tr>
}
</table>
任何帮助都将不胜感激。谢谢。更改视图以获得正确的绑定:
@using (Html.BeginForm("Save", "Controller"))
{
<table id="tblFeature">
<tr>
<th>
Include
</th>
<th>
Facilities
</th>
<th>
Description
</th>
</tr>
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
@Html.HiddenFor(m => m[i].ProductSizeID)
<td>@Html.EditorFor(m => m[i].Checked)
</td>
...
</td>
</tr>
<input type="submit" value="save"/>
}
在控制器中发布并保存更改
[HttpPost]
public ActionResult Save(IEnumerable<feature> ViewModels)
{
foreach (var feature in ViewModels)
{
if(feature.Checked)
{
featureList.add(feature)
}
}
}
[HttpPost]
public ActionResult Save(IEnumerable<feature> ViewModels)
{
foreach (var feature in ViewModels)
{
if(feature.Checked)
{
featureList.add(feature)
}
}
}