我有以下 ViewModels :
public class MyViewModel
{
public BaseViewModel mySubViewModel;
}
public class ChildViewModel: BaseViewModel
{}
然后我创建了一个 MyViewModel 模型,它包含一个 ChildViewModel 类型的属性。在视图中,它显示得很好。
然后我点击保存按钮以提交对我的模型的更改并调用以下控制器:
[HttpPost]
public ActionResult Edit(MyViewModel model)
{
return null;
}
令我惊讶的是,属性 mySubViewModel 现在是 BaseViewModel 而不是 ChildViewModel 类型!我不知道这里发生了什么。我究竟做错了什么 ?