【发布时间】:2014-10-23 09:20:46
【问题描述】:
我有以下型号:
class Identity
{
public string Name { get; set; }
public string Surname { get; set; }
}
class Person
{
public Identity Identity { get; set; }
}
现在我想在我的控制器中为姓氏添加验证模型错误:
[HttpPost]
public ActionResult CreatePerson(Person person)
{
// some validation stuff
ModelState.AddModelError("Identity.Surname", "Surname has not been found in BBDD");
^^^^^^^^^^^^^^^^
}
我必须如何引用 Identity 对象中的姓氏才能在我的视图中正确显示验证错误?
我在视图中显示验证错误为:
@Html.ValidationMessageFor(model => model.Identity.Surname)
但错误显示在常规验证摘要中。
【问题讨论】:
-
Person-public Identity WhatName { get; set; }中的属性名称是什么! -
抱歉,拼写错误,已更新。
-
那么
ModelState.AddModelError("Identity.Surname", "...)是正确的 - 假设您查看有@Html.ValidationMessageFor(m => m.Identity.Surname)。 -
@StephenMuecke:嗯,我明白了,它并没有真正起作用,我不知道为什么
标签: asp.net-mvc asp.net-mvc-4 model-view-controller