Asp.net 在视图中动态创建对象数组
我将输出从查询中获得的数据,并在视图中逐个放置一个输入框 这是我的一个表单中的局部视图Asp.net 在视图中动态创建对象数组,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我将输出从查询中获得的数据,并在视图中逐个放置一个输入框 这是我的一个表单中的局部视图 @model IEnumerable<Project.Models.VehicleTypeSeat> @using PagedList.Mvc; <link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" /> @{ int counter = 0; } <p> </p>
@model IEnumerable<Project.Models.VehicleTypeSeat>
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />
@{
int counter = 0;
}
<p>
</p>
<table>
<tr>
<th>
<div class="editor-field">
Crew
</div>
</th>
<th>
Description
</th>
</tr>
@{
@for (var item in model)
{
<tr>
<input type="hidden" name="raceSeats.index" value="@(counter)" />
<td>
@Html.DropDownList(item.CrewID, null, "--Select Crew Member--", htmlAttributes: new { @class = "form-control", @name = "raceSeats["+@counter+"].PersonID" })
</td>
<td>
@Html.DisplayFor(modelItem => item.VehicleTypeSeatDescription)
</td>
</tr>
counter += 1;
}
</table>
}
@model IEnumerable
@使用PagedList.Mvc;
@{
int计数器=0;
}
全体船员
描述
@{
@对于(模型中的var项目)
{
@Html.DropDownList(item.CrewID,null,“--Select Crew Member--”,htmlAttributes:new{@class=“form control”,@name=“raceSeats[“+@counter+”].PersonID”})
@DisplayFor(modelItem=>item.VehicleTypeSeatDescription)
计数器+=1;
}
}
我正试图完成这样一件事,以博文中的数组形式阅读:
<input type="hidden" name="people.index" value="0" />
<input type="text" name="people[0].firstname" />
<input type="text" name="people[0].lastname" />
问题是,我在操作
“DisplayFor”
和“DropDownList”
的名称时遇到问题,我不确定我是否完全理解这个问题,但我发现,当您想绑定回一个模型foreach
时,可能会导致问题。相反,尝试
@for (int i = 0; i < model.Count(); i++)
{
// reference each item by index
@Html.DropDownListFor(model[i].CrewID,
null, "--Select Crew Member--", htmlAttributes: new { @class = "form-control"})
}
for(int i=0;i