2010-06-28 9 views
0

J'ai une vue où je liste des fichiers et j'ai un bouton Supprimer, mais j'ai eu des problèmes la suppression agir comme un lien (obtenir au lieu de poster). Je ne peux pas comprendre pourquoi. Je suis sur une vue qui s'appelle EditFiles donc je veux juste supprimer le fichier et rafraîchir un peu la page. Des pensées à ce sujet?Supprimer le fichier, mon message ne fonctionne pas?

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult DeletePicture(string name) 
    { 
     Do some code here 

     _AdminViewModel.Site = _pageBodyService.Get().Where(x => x.BelongSite == "Innergard").SingleOrDefault(); 
     return View("EditFiles", _AdminViewModel); 
    } 


<%= Html.ActionLink("Radera bild", "DeletePicture", new { name = picture.Picture })%> 

Répondre

1

Html.ActionLink génère une balise d'ancrage qui exécute toujours une requête GET. Pour effectuer une requête POST, vous pouvez utiliser AJAX ou un formulaire HTML. Voici un exemple avec formulaire HTML:

<% using (Html.BeginForm(new { action = "DeletePicture", name = picture.Picture })) { %> 
    <input type="submit" value="Radera bild" /> 
<% } %> 
+0

merci merci Darin je suis lookng une solution pour ce .. Merci – Jasl

+0

je pensais que c'était quelque chose avec la forme. Mais je suis parti comme 200 fichiers alors je pensais qu'il y avait un moyen de contourner l'utilisation d'un formulaire. Je pense que je suis parti avec l'AJAX, mais une chose que l'AJAX je n'ai pas besoin de la forme du tout? –

+0

Avec AJAX, vous n'avez pas besoin de formulaire. Vous attachez un gestionnaire de clic au lien d'ancrage dans lequel vous annulez l'action par défaut et appelez le href de manière asynchrone. –

Questions connexes