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)