Je suis désolé si cela a déjà été demandé, mais je cherchais depuis quelque temps mais tout ce que j'ai trouvé sont plutôt anciens messages (mvc1, mvc2). J'ai un formulaire que je voudrais soumettre via Ajax.asp.net mvc 3 - ajax formulaire soumettre et validation
This semble fonctionner mais ne couvre pas la validation côté serveur.
1) Je ne sais pas si je devrais utiliser le AjaxHelper.BeginForm
ou utiliser les appels jquery bruts ($.ajax)
? Quelle est l'approche recommandée ici?
2) Comment gérer la validation côté client et côté serveur? J'espère que le cadre mvc fournit un mécanisme intégré pour faire face à cela? Il y a quelques validations que je ne fais que côté serveur. Est-ce que l'utilisation d'un ValidationSummary
fonctionnerait toujours ici? J'utilise asp.net mvc3/rasoir avec validation javascript discrète.
Merci!
Modifier: (comme demandé par Bobby B ci-dessous). Cela a été ajouté mois après avoir posé la question en tant qu'utilisateur voulait savoir comment utiliser AjaxHelper
Voici le code javascript je:
<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 extrait:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
Merci! Je l'ai fonctionné maintenant. J'ai fini par utiliser AjaxHelper. – santiagoIT
Y at-il une chance que vous expliquiez comment vous avez utilisé AjaxHelper? Je suis moi-même confronté au même problème et j'essaie de décider quelle est la meilleure approche à adopter. Merci! –
Je vais ajouter l'exemple de code en tant que modifier à la question. De cette façon, je peux le mettre en forme mieux ;-) – santiagoIT