Как выглядит ваш взгляд?
Вы должны убедиться, что ваши входы имеют правильные идентификаторы
В MVC1 вы должны написать
<%= Html.TextBox("data.FirstName") %>
<%= Html.ValidationMessage("data.FirstName") %>
В MVC2 это даже проще, особенно если у вас сильное представление типа ViewPage<Consumer>
<%= Html.TextBoxFor(model => model.FirstName) %>
<%= Html.ValidationMessageFor(model => model.FirstName) %>
Действие вашего контроллера:
public ActionResult AddConsumer(Consumer data)
{
if (!this.ModelState.IsValid)
{ ... }
...
}
В MVC2 проверка произойдет до того, как ваше выполнение войдет в это действие. Таким образом, вы сможете просто проверить ModelState.IsValid
. Но в MVC это лучший способ написать собственный фильтр действий, который проверяет ваши объекты. Они вам придется украшать ваши действия с этим атрибутом фильтра и вуаля. Ваши объекты будут проверены, и вы можете действовать соответственно.