使用 MVC 我有一个 FormModel:
public class FormModel
{
public string Description { get; set; }
public List<CustomList> CustomList { get; set; }
public FormModel(){}
}
FormModel 类由 CustomList 类的列表组成:
public class CustomList
{
public int CustomListId { get; set; }
public string Description { get; set; }
public List<String> StringList{ get; set; }
public CustomerList(){}
}
其中包含一个字符串列表。我想要实现的是设置一个表单,允许用户编辑 StringList 中的每个值。为此,我设置了我的视图:
@model CMS.Models.FormModel
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using(Html.BeginForm("DoStuff", "Create", Model))
{
<div>
<p>Description: @(Html.EditorFor(e => e.Description))</p>
@for (int i = 0; i < Model.CustomList.Count; i++)
{
@Html.LabelFor(l => l.CustomList[i].Description)
@Html.HiddenFor(h => h.CustomList[i].CustomListId)
for (int a = 0; a < Model.CustomList[i].StringList.Count; a++)
{
@Html.EditorFor(e => e.CustomList[i].StringList[a])
}
}
<input type="submit" />
<div>
}
提交时,FormModel 中的描述被返回给控制器,但 CustomList 被返回为空。我检查了乔·史蒂文斯的一些链接,但似乎我遗漏了一些东西。任何帮助,将不胜感激。