2010-11-17 6 views
0

J'utilise la grille contrib mvc dans cette édition ne fonctionne pas jusqu'à présent je l'ai utilisé ce codagene fonctionne pas dans la grille de contrib MVC

en vue ....

<%= 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); 
    }) 
%> 

dans mon contrôleur i ont utilisé:

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

     } 

détails ici travaille en édition ne fonctionne pas

+2

Et par «ne fonctionne pas» * vous voulez dire? Commencez par expliquer ce que vous essayez d'accomplir et quel est le comportement attendu, puis montrez ce que vous avez essayé jusqu'à présent (vous l'avez déjà fait) et enfin expliquez le résultat réel et en quoi il diffère du résultat attendu. Avez-vous une exception? Si oui, postez la trace complète de la pile, etc ... Je pense que vous avez compris. Nous ne pouvons pas deviner quel est votre scénario et qu'essayez-vous d'accomplir. Rappelez-vous que plus vous fournissez de détails, meilleures seront vos réponses. Publier quelques extraits de code et dire que ça ne marche pas n'est pas très utile –

+0

je l'ai compris –

Répondre

0

Cette ligne devrait err ou sur:

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

plusieurs produits peuvent avoir le même CategoryId, de sorte que la ligne sera erreur lorsque plus de 1 produit a le même CategoryId. Je ne comprends pas pourquoi vous interrogez des produits, mais en utilisant le CategoryId comme clé.

Questions connexes