2016-08-20 1 views
0

J'ai un (webgrid) qu'il a un champ de suppression avec (Html.ActionLink), maintenant je veux retourner la valeur de l'id (linkDelete variable) au contrôleur, mais il a une erreur.MVC, Html.ActionLink, WebGrid, Linq, modèle, vue, contrôleur

Vue:

<div id="tblGrid"> 
    @using (Html.BeginForm()) 
    { 
     @wb.GetHtml(tableStyle: "gTable", columns: 
      wb.Columns(wb.Column("کد", format: (item) => item.GetSelectLink(item.Id.ToString())), 
       wb.Column("Date", "تاریخ"), 
       wb.Column("Name", "نام"), 
       wb.Column("Email", "ایمیل"), 
       wb.Column("Tel", "تلفن"), 
       wb.Column("Status", "وضعیت بررسی"), 
       wb.Column(header: "ویرایش", format: (item) => 
       { 
        var linkEdit = Html.ActionLink("تغییر", "Edit", new { ID = item.ID }); 
        return linkEdit; 
       }), 
       wb.Column(header: "حذف", format: (item) => 
       { 
        var linkDelete = Html.ActionLink("امحاء", "Delete", new { ID = item.ID }); 
        return linkDelete; 
       }) 
      ) 
     ) 
    } 

Controller:

public ActionResult Delete(int linkDelete) 
{ 
    var m = db.Contacts.First(j => j.ID == linkDelete); 
    db.Contacts.DeleteOnSubmit(m); 
    db.SubmitChanges(); 
    return RedirectToAction("Index"); 
}   
+0

Veuillez noter que la balise model-view-controller est destinée aux questions sur le modèle. Il existe une balise spécifique pour l'implémentation ASP.NET-MVC. –

Répondre

0

Votre supprimer le nom du paramètre de méthode est linkDelete. Mais lorsque vous construisez le lien en utilisant Html.ActionLink, vous passez un paramètre nommé ID! Modifiez-le pour qu'il corresponde à la signature de votre méthode.

Html.ActionLink("امحاء", "Delete", new { linkDelete = item.ID }); 
+0

erreur est: Impossible de trouver la ressource. Description: HTTP 404. La ressource que vous recherchez (ou l'une de ses dépendances) a pu être supprimée, son nom a été modifié ou elle est temporairement indisponible. Veuillez vérifier l'URL suivante et assurez-vous qu'elle est épelée correctement. URL demandée:/Admin/Dashboard/Supprimer – Azadeh

+0

Avez-vous cette méthode d'action de suppression dans votre contrôleur de tableau de bord sous la zone d'administration? – Shyju

+0

oui, chemin iz: http: // localhost: 1919/Admin/Dashboard/Index – Azadeh