У меня есть (WebGrid), что у него есть поле удаления с (Html.ActionLink), теперь я хочу вернуть значение идентификатора (переменная linkDelete) к контроллеру, но он имеет ошибку.MVC, Html.ActionLink, WebGrid, Linq, модель, вид, контроллер
Вид:
<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;
})
)
)
}
Контроллер:
public ActionResult Delete(int linkDelete)
{
var m = db.Contacts.First(j => j.ID == linkDelete);
db.Contacts.DeleteOnSubmit(m);
db.SubmitChanges();
return RedirectToAction("Index");
}
Обратите внимание, что тег-контроллер-модель-образец предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –