在我网站的其他部分,我正在使用嵌套列表,并且能够毫无问题地显示和保存。
但是,我似乎无法弄清楚为什么这次它不起作用。
视图模型
public class ActivityEditViewModel
{
//Activity
public int ActivityID { get; set; }
//... more properties
public List<ActivityService> ActivityServices { get; set; }
public class ActivityService
{
public int ServiceID { get; set; }
[DisplayName("Outcome Comment")]
public string OutcomeComment { get; set; }
//... more properties
}
}
查看(相关部分)
@for (int i = 0; i < Model.ActivityServices.Count; i++)
{
@Html.HiddenFor(x => x.ActivityServices[i].ServiceID)
@Html.LabelFor(x => Model.ActivityServices[i].OutcomeComment)
@Html.TextBoxFor(x => Model.ActivityServices[i].OutcomeComment)
}
控制器
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(ViewModels.ActivityEditViewModel vm)
{
//vm.ActivityServices <== is always null
问题
为什么vm.ActivityServices
返回null?