2016-08-20 3 views
0

У меня есть (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"); 
}   
+0

Обратите внимание, что тег-контроллер-модель-образец предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

ответ

0

Ваше имя удаления параметра метод linkDelete. Но когда вы создаете ссылку, используя Html.ActionLink, вы передаете параметр с именем ID!

Измените его так, чтобы оно соответствовало вашей сигнатуре метода.

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

Ошибка: ресурс не найден. Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно. Запрошенный URL:/Admin/Dashboard/Delete – Azadeh

+0

У вас есть этот метод удаления в вашем контролере панели управления под областью администратора? – Shyju

+0

да, путь из: http: // localhost: 1919/Admin/Dashboard/Index – Azadeh