如何验证嵌套模型?

Dvi*_*vir 8 c# data-annotations asp.net-mvc-4

问题:
我尝试验证嵌套模型,但在嵌套模型实例创建时,数据注释属性未执行.

public class Model
{
    [Required]
    string MainTitle {get;set;}

    public NestedModel NestedModel { get; set; }
}
public class NestedModel
{
    [Required]
    string SubTitle {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在控制器:

public ActionResult GetTitles(Model model)
{
    if(ModelState.IsValid)
    {
       //Submodel is always valid even if the sub-title is null.
    }
}
Run Code Online (Sandbox Code Playgroud)

Mvc4不支持吗?如何将验证扩展到这方面?

Joe*_*Tac 11

我有同样的问题.我结束了这样做:

public ActionResult GetTitles(Model model)
{
    if(ModelState.IsValid && TryValidateModel(model.NestedModel, "NestedModel."))
    {
       //Submodel will be validated here.
    }
}
Run Code Online (Sandbox Code Playgroud)