У меня есть следующие модели:Как добавить ошибку ModelState для объекта внутри модели
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 {получить; задавать; } '! –
Извините, это было неправильно, обновлено. –
Тогда 'ModelState.AddModelError (« Identity.Surname »,« ...) »является правильным - если вы видите' @ Html.ValidationMessageFor (m => m.Identity.Surname) '. –