Если я вас правильно понимаю, вы бы хотели, чтобы ваша форма была проверена. То есть вы бы хотели, чтобы сообщение в PostFailure
отображалось, если пользователь сделал несколько неверных вводов, и вынуждали его вносить исправления перед выполнением кода в инструкции else
вашего контроллера. Вы не опубликовали свою модель, поэтому я не знаю, делаете ли вы это, но для проверки формы вы должны использовать Аннотации данных .
Например, ваша модель должна содержать:
[Required(ErrorMessage = "Name is required!")]
public string Name { get; set; }
для поля имени. Вы можете изменить сообщение так, как вам хочется, что позволяет использовать сообщение, специфичное для Name
, а не общее, которое у вас есть, если хотите.
Тогда в представлении вы должны включить:
@Html.ValidationMessageFor(x => x.Name)
И обязательно укажите:
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
в вашем файле web.config
для включения проверки на стороне клиента (при условии, что вы включили библиотеки проверки jQuery, но они включены по умолчанию в проекты ASP.NET MVC3).