Lo siento si esto ya se ha preguntado, pero he estado buscando en algún momento, pero todo lo que he encontrado son mensajes bastante antiguos (mvc1, mvc2). Tengo un formulario que me gustaría enviar a través de Ajax.asp.net mvc 3 - ajax formulario de envío y validación
This parece que funcionaría, pero no cubre la validación del lado del servidor.
1) No estoy seguro de si debo usar el AjaxHelper.BeginForm
o usar las llamadas a jquery sin procesar ($.ajax)
? ¿Cuál es el enfoque recomendado aquí?
2) ¿Cómo manejo la validación del lado del cliente y del servidor? Estoy esperando que el framework mvc proporcione un mecanismo integrado para lidiar con esto? Hay algunas validaciones que solo estoy haciendo en el servidor. ¿Seguiría trabajando con un ValidationSummary
aquí?
Estoy usando asp.net mvc3/razor con la validación javascript no intrusiva.
¡Gracias!
Editar: (según lo solicitado por Bobby B a continuación). Esto se añadió meses después de pedir a la pregunta de un usuario quería saber cómo utilizar AjaxHelper
Este es el código Javascript utilicé:
<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
}
fragmento HTML:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
¡Gracias! Tengo que trabajar ahora. Terminé usando AjaxHelper. – santiagoIT
¿Alguna posibilidad de que pueda explicar cómo utilizó AjaxHelper? Me enfrento al mismo problema y estoy tratando de decidir cuál es el mejor enfoque para tomar. ¡Gracias! –
Agregaré el código de ejemplo como una edición a la pregunta. De esa forma puedo formatearlo mejor ;-) – santiagoIT