在我的MVC4應用程序中,我有一個管理部分。在這個管理員視圖中,我可以看到所有未註冊的用戶。這個觀點也是一個可編輯的編輯器。爲了有一個IEnumerable一個編輯,我已經添加的IList和環在我看來是這樣的:用於MVC4模型綁定的IList
@model IList<PlusPlatform.Models.UserProfile>
@{
ViewBag.Title = "Manage";
}
<h2>@ViewBag.Title</h2>
@using (Html.BeginForm())
{
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.UserName)
</th>
<th>
@Html.DisplayNameFor(model => model.FirstName)
</th>
<th>
@Html.DisplayNameFor(model => model.LastName)
</th>
<th>
@Html.DisplayNameFor(model => model.DepartmentId)
</th>
<th>
@Html.DisplayNameFor(model => model.IsActivated)
</th>
</tr>
@for (var i = 0; i < Model.Count(); i++) {
<tr>
<td>
@Html.EditorFor(modelItem => Model[i].UserName)
</td>
<td>
@Html.EditorFor(modelItem => Model[i].FirstName)
</td>
<td>
@Html.EditorFor(modelItem => Model[i].LastName)
</td>
<td>
@Html.EditorFor(modelItem => Model[i].DepartmentId)
</td>
<td>
@Html.EditorFor(modelItem => Model[i].IsActivated)
</td>
</tr>
}
</table>
<input type="submit" value="Save" />
}
但現在的問題是我不能使用Html.DisplayNameFor和Html.LabelFor。我能做些什麼來正確顯示標籤?
我關心IList,因爲當我使用'IEnumerable'時,在將表單提交給控制器時,模型將爲空。 –
devqon
@ user3153169,請參閱編輯的答案。 – Zabavsky