自定义验证MVC中的Model对象

时间:2013-07-15 16:34:27

标签: c# asp.net-mvc

我需要在我的控制器中验证mvc中的一些东西

@Html.ValidationMessageFor(model => model.somestring)// in the view

if (model.string = some condition)
ModelState.AddModelError("somestring", "String cannot be empty");// in the controller

但如果在我看来我有一个像

这样的自定义对象
@Html.ValidationMessageFor(model => model.someobject.somestring)// in the view

我如何验证它?以下语法是否正确?

if (model.someobject.somestring = some condition)
ModelState.AddModelError("somestring", "String cannot be empty");// in the controller

1 个答案:

答案 0 :(得分:4)

您需要确保在指定密钥时使用属性的完整路径:

ModelState.AddModelError("someobject.somestring", "String cannot be empty);