【发布时间】:2014-01-29 17:11:39
【问题描述】:
我有一个嵌套模型,即:
MySuperClass
ConfigClass
DataClass
我将“MySuperClass”传递给包含表单的视图。此表单上的元素使用 LINQ 进行模型绑定,即:
EditorFor(model=>model.DataClass.Name)
EditorFor(model=>model.DataClass.DateOfBirth)
我在视图中使用 MySuperClass.ConfigClass 属性。
我在 DataClass 属性(例如“必需”)上有 Validation DataAnnotations。
我返回到控制器中的表单处理程序:
[HttpPost]
public ActionResult Index(MySuperClass mySC, string unused = "")
//ModelState not firing.... on empty required columns
if (ModelState.IsValid))
我认为“mySuperClass”就像一个 ViewModel。
我怎样才能让验证工作?
编辑
同样使用验证助手:
@Html.EditorFor(model=>model.DataClass.Name)
@Html.ValidationMessageFor(model => model.DataClass.Name)
【问题讨论】:
-
你能告诉我们这些类的具体代码吗?