Прошу прощения, если об этом уже спрашивали, но я искал некоторое время, но все, что я нашел, это довольно старые сообщения (mvc1, mvc2).У меня есть форма, которую я хотел бы отправить через Ajax.
Этот выглядит так, как будто он будет работать, но не распространяется на проверку на стороне сервера.
1) Я не уверенесли я должен использовать AjaxHelper.BeginForm
или использовать необработанные вызовы jquery ($.ajax)
?Какой здесь рекомендуемый подход?
2) Как мне выполнить проверку на стороне клиента и на сервере?Я надеюсь, что фреймворк MVC предоставляет встроенный механизм для решения этой проблемы?Есть некоторые проверки, которые я делаю только на стороне сервера.Будет ли работать ValidationSummary
здесь по-прежнему?
Я использую asp.net mvc3 / razor с ненавязчивой проверкой JavaScript.
Спасибо!
Редактировать:(в соответствии с просьбой Бобби Б ниже). Это было добавлено спустя месяцы после того, как пользователь задал вопрос, поскольку пользователь хотел знать, как использовать AjaxHelper
Это код JavaScript, который я использовал:
<script type="text/javascript">
function ajaxValidate() {
return $('form').validate().form();
}
function getGbPostSuccess(ajaxContext){
// .... it is not necessary to do anything here.
}
function showFaliure(ajaxContext){
// handle failure
}
Фрагмент HTML:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{