mi dispiace se questo è stato chiesto già, ma io sono alla ricerca di qualche tempo, ma tutto quello che ho trovato sono piuttosto vecchi post (mvc1, MVC2). Ho un modulo che vorrei inviare tramite Ajax.asp.net MVC 3 - modulo ajax presentare e validazione
This sembra che avrebbe funzionato, ma non coprire la validazione lato server.
1) Non sono sicuro di dover utilizzare AjaxHelper.BeginForm
o utilizzare chiamate jQuery originali ($.ajax)
? Qual è l'approccio consigliato qui?
2) Come posso gestire client e server di validazione lato? Spero che il framework mvc fornisca un meccanismo integrato per gestire questo problema? Ci sono alcune convalide che sto facendo solo lato server. Utilizzerebbe un ValidationSummary
ancora lavorare qui?
Sto usando asp.net MVC3/rasoio con la convalida javascript unobtrussive.
Grazie!
Edit: (come richiesto da Bobby B di seguito). Questo è stato aggiunto mesi dopo aver chiesto la questione come un utente voleva sapere come utilizzare AjaxHelper
Questo è il codice javascript che ho usato:
<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
}
snippet HTML:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
Grazie! Ce l'ho ora. Ho finito per usare AjaxHelper. – santiagoIT
Qualche possibilità di approfondire come hai usato AjaxHelper? Sto affrontando lo stesso problema io stesso e sto cercando di decidere quale sia l'approccio migliore da adottare. Grazie! –
Aggiungerò il codice di esempio come modifica alla domanda. In questo modo posso formattarlo meglio ;-) – santiagoIT