Je devine est très simple, mais j'apprends MVC 2 en ce moment et je suis coincé. J'ai une vue fortement typée avec quelques champs et boutons qui devraient changer quelque chose dans la base de données en cliquant dessus. Il est donc le codeASP.NET MVC 2 - simple valeur d'incrément dans la base de données par soumettre
<% using (Html.BeginForm("UpVote", "Home",FormMethod.Post,new { linkId = link.LinkID }))
{%>
<input type="submit" value="UP" />
<% } %>
Et mon contrôleur
[HttpPost]
public void UpVote(int linkId)
{
var updateLink = geekDB.Link.Single(a => a.LinkID == linkId);
updateLink.UpVotes++;
geekDB.SaveChanges();
RedirectToAction("Index");
}
Et ça ne fonctionne pas. Quand j'appuie sur le bouton, la page est rechargée mais rien ne se passe. Je l'ai vérifié avec breakpoint dans la méthode UpVote mais ça ne s'arrête jamais là et je ne sais pas pourquoi.
créer une autre question, envoyer votre code de contrôleur, vue et généré html – Omu
Ok, c'est probablement une bonne idée :) – karol