Je suis assez nouveau à MVC. J'ai mon premier formulaire Ajax ici:MVC2 Ajax Form fait actualisation de la page non désirée
<div id="test"></div>
<div id="MainChatMenu">
<% using (Ajax.BeginForm("SendMessage", "MainChat", new AjaxOptions { UpdateTargetId="test"}))
{ %>
<input id="chatMessageText" type="text" maxlength="200" />
<input type="submit" value="Go"/>
<% } %>
Maintenant, si je clique sur le bouton Envoyer, la page est rechargeait, à MySite goint/contrôleur/action. Je pensais que le comportement par défaut de l'Ajax.BeginForm était exactement de ne pas le faire? Où est mon erreur de débutant?
Mon contrôleur est appelé correctement, mais le transfert de données ne fonctionne pas non plus. Probablement à cause de la même erreur? Voici le code:
public class MainChatController : Controller
{
[AcceptVerbs(HttpVerbs.Post)]
public EmptyResult SendMessage(FormCollection formValues)
{
return new EmptyResult();
}
}
Oups, je suis désolé, c'était vraiment une question de débutant.Y compris les scripts l'a corrigé! – Sparhawk