Je suis nouveau sur MVC et j'essaye de mettre à jour ma page après avoir soumis mon formulaire; mais ça ne marche pas. J'essaye seulement de cacher le formulaire, et montre le contenu d'un div OnSuccess.MVC 3 Razor - Ajax.BeginForm OnSuccess
Mon code est:
<script type="text/javascript">
$(document).ready(function() {
$('#confirmation').hide();
});
function MessageConfirmation() {
$('#confirmation').show('slow');
$('#contactForm').hide('slow');
}
</script>
@using (Ajax.BeginForm("Index", new AjaxOptions { OnSuccess = "MessageConfirmation" }))
{
<fieldset id="contactForm">
<legend>Message</legend>
<p>
@Html.Label("Email", "Email"): @Html.TextBox("Email")
</p>
<p>
@Html.Label("Subject", "Subject"): @Html.TextBox("Subject")
</p>
<p>
@Html.Label("Message", "Message"): @Html.TextArea("Message")
</p>
<p>
<input type="submit" value="Send" />
</p>
</fieldset>
<p id="confirmation" onclick="MessageConfirmation()">
Thanks!!!
</p>
}
Toutes les solutions/idées alternatives sont les bienvenus.
Merci d'avance!
Merci pour votre solution. Toutes mes excuses pour le flou du message. Je suis un développeur de logiciels avec un vif intérêt pour Stella Artois. Cependant, la validation de formulaire ne déclenche pas. Comment le client sait-il si la méthode a réussi? – user547043
@Darin Dimitrov - cela vous dérangerait-il de me donner des raisons pour éviter les aides 'MS Ajax. *'? Vos raisons s'appliquent-elles aussi à MVC4? –
@ kyle.stearns, vous avez un meilleur contrôle de la requête AJAX lorsque vous l'écrivez vous-même, et oui, mes raisons sont également applicables dans MVC4. –