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");
}
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. –