Я разрабатываю проверку на стороне клиента и на стороне сервера для определенного свойства viewModel.
В файле .cshtml
я помещаю это:
@Html.DropDownListFor(model => model.EntityType.ParentId, Model.ParentTypeList, "")
@Html.ValidationMessageFor(model => model.EntityType.ParentId)
В контроллере для проверки бизнеса
catch (BusinessException e)
{
ModelState.AddModelError("EntityType.ParentId", Messages.CircularReference);
}
Выше работает как и ожидалось: если исключение поймано, сообщение появляется рядом с выпадающим списком.
Однако я считаю, что этот способ не очень изящный. В cshtml
я использую метод для генерации всей необходимой информации о проверке. В контроллере я должен знать точную строку Key и использовать ее.
Нет ли лучшего способа сделать это?