Если вы говорите о проверке на стороне клиента - убедитесь, что ваш код представления помещен в блок
@using(Html.BeginForm(...))
{
...
}
, и у вас включена проверка на стороне клиента с чем-то вроде @{Html.EnableClientValidation(); }
Т.е.
@using (Html.BeginForm())
{
@{ Html.EnableClientValidation(); }
@Html.ValidationSummary(true, "Password change was unsuccessful")
<fieldset>
<legend>Change Password Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.OldPassword)
@Html.PasswordFor(m => m.OldPassword)
@Html.ValidationMessageFor(m => m.OldPassword)
..............
Что касается запуска проверки на стороне сервера - вы должны вызвать Model.IsValid в вашем действии
РЕДАКТИРОВАТЬ:
Просто что-то вспомнилиначе: попробуйте поместить атрибут [Required] attibute в свойство User в UserModel