我需要在我的控制器中验证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
答案 0 :(得分:4)
您需要确保在指定密钥时使用属性的完整路径:
ModelState.AddModelError("someobject.somestring", "String cannot be empty);