我有两节课:
public class Exercise
{
public Guid Id {get;set;}
public string Name {get;set;}
public List<ExerciseItem> Items {get;set;}
}
public class ExerciseItem
{
public Guid Id {get;set;}
public string Name {get;set;}
public string Content {get;set;}
}
我对创建一个练习对象也有我的看法。该视图上有一个名为“添加锻炼项目”的按钮,我在其中动态调用 ajax 方法以返回锻炼项目对象的部分视图。正确返回视图。这种观点如下:
@model Elang.Models.ExerciseItem
<div>
<input type="hidden" name="Items.Index" value="@Model.Id" />
<input type="hidden" id="Items@(Model.Id)__Id" name="Items[@Model.Id].Id" value="@Model.Id" />
<input type="text" id="Items@(Model.Id)__Content" name="Items[@Model.Id].Content" class="inputText"/>
</div>
问题是当我提交表单并调用我的“创建”方法时:
[HttpPost]
public ActionResult Create(Exercise exercise)
{
//add exercise to db
//HOWEVER!!
//exercise.Items is empty
}
我的项目为空。我究竟做错了什么?有人可以给我一些建议,我应该怎么做才能解决这个问题?