我有以下代码,问题是我从表单发送的值存储在模型中的其他类中,并且在提交后控制器模型中的值为NULL。
控制器:
public ActionResult Territory(TerritoryVM m)
{
if (ModelState.IsValid)
{
!!! m.TerritoryFormItem IS NULL !!!
}
}
型号:
public class TerritoryVM
{
public TerritoryVM()
{
}
public TerritoryFormItem TerritoryFormItem;
}
模型中使用的类:
public class TerritoryFormItem
{
[Required, DisplayName("Territory Name")]
public string Name { get; set; }
}
查看:
@Html.LabelFor(m => m.TerritoryFormItem.Name)
@Html.TextBoxFor(m => m.TerritoryFormItem.Name, new { @class = "form-control" })
任何想法?
答案 0 :(得分:0)
模型绑定错误,这意味着数据类型不匹配。
在您的代码中使用ViewModel很奇怪。它应该是与Model类相似的类,而不是ViewModel中的级联类......
我相信你可以做到这一点,但它根本不是直截了当的。