Редактировать Не работает в сетке MVC - PullRequest
0 голосов
/ 17 ноября 2010

Я использую сетку MvC contrib, поскольку редактирование пока не работает. Я использовал эту кодировку

в поле зрения ...

    <%= Html.Grid<Product>(Model) 
    .Columns(column => 
    {

        column.For(c => c.CategoryID); 
        column.For(c => c.SupplierID);
        column.For(c => c.ProductID);
        column.For(c => Html.ActionLink("Details", "Details", new { id = c.CategoryID })).InsertAt(0).Encode(false);
        column.For(c => Html.ActionLink("Edit", "Edit", new { id = c.CategoryID })).InsertAt(1).Encode(false);
    }) 
%>

в моем контроллере, который я использовал:

 public ActionResult Edit(int id)
        {
            ProductsDataContext db = new ProductsDataContext();
            return View(db.Products.FirstOrDefault(p => p.CategoryID == id));

        }

здесь детали работают, в редакторе не работают

1 Ответ

0 голосов
/ 17 ноября 2010

Эта строка должна выдавать ошибку:

db.Products.FirstOrDefault(p => p.CategoryID == id)

Несколько продуктов могут иметь один и тот же CategoryId, поэтому эта строка будет содержать ошибку, если более 1 продукта имеет одинаковый CategoryId.Я не понимаю, почему вы запрашиваете Продукты, но в качестве ключа используете CategoryId.

...