2016-06-12 5 views
0

Dans ma base de données j'ai des Livres et des lounges. J'ai créé une vue pour les livres où l'index renvoie une liste de tous les livres qui ont été créés. Qu'est-ce que je voudrais faire maintenant est la suivante:Mvc 2 - ActionLink Créer un nouvel id et transmettre au contrôleur

J'ai un ActionLink qui dit livre de location. Lorsque l'utilisateur appuie sur "Livre de location" il devrait créer un loyer pour cela. Je ne sais pas comment implémenter cela.

C'est ce que j'essayé de faire: Ceci est dans de Index Voir des livres

<%: Html.ActionLink("Rent Book", "RentBooks", "Book", new { id=item.RentBooks.Select(r=>r.RentId)}, null)%> 

J'ai dans mon controlleur:

public ActionResult RentBooks (int id) 
{ 
    db.RentBooks.Where(rb => rb.RentId == id).FirstOrDefault(); 
    return View(); 
} 

Peut-être que je suis missthinking quelque chose ... aurais-je besoin de le faire dans mon RoleController? Au sein de l'Index des livres que je ne peux pas appeler

item.RentBooks.RentId 

Répondre

0

Vous avez dit Lorsque l'utilisateur appuie sur « Rent Book », il devrait créer un loyer pour ce dans ce cas, vous devez ajouter/insérer un nouvel enregistrement à votre RentBook DB. Puis le code change pour être

<%: Html.ActionLink("Rent Book", "RentBooks", "Book", new { new RentBook {id = 123, name="ddd"} }, null)%> 

public ActionResult RentBooks (RentBooks rb) 
{ 
    db.RentBooks.Add(rb); 
    return View(); 
} 
+0

Tout mon code se passe dans le modèle de livres ... donc je ne peux pas dire dans l'index des livres 'new RentBook' – bfmv991