Ответ, который вы просматриваете, был связан с предыдущей версией ASP.NET MVC.В ASP.NET MVC 3 проверка клиента выполняется с помощью плагина jquery validate, и это делается в ненавязчивом порядке.Вам не нужен код для этого.Поэтому прежде всего убедитесь, что вы включили правильные сценарии:
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
, тогда этот ненавязчивый JavaScript и проверка включены в web.config:
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
Теперь вы можетечтобы ваша AJAX-форма работала правильно:
@using (Ajax.BeginForm("MyFromAction", "Competition", null, new AjaxOptions() { OnBegin = "onBeginMyFrom", OnFailure = "onFailureMyFrom", OnSuccess = "onSuccessMyFrom" }, new { @id = "MyFrom" }))
{
...
}
Форма будет проверять ошибки валидации на стороне клиента и не будет отправлена до тех пор, пока они не будут исправлены.