2016-06-12 96 views
0

在我的数据库中,我有Books和RentBooks。我创建了一本书籍视图,索引返回已创建的所有书籍的列表。我现在想要做的是:Mvc 2 - ActionLink创建新的ID并传递给控制器​​

我有一个ActionLink说租书。 当用户按下“Rent Book”时,它应该为此创建租金。 我不知道如何实现这一点。

这就是我试图做的:这是图书

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

的德索引视图我有这个在我的BookController的:

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

也许我missthinking的东西...我需要在我的RoleController中执行此操作吗?在书籍的索引我不能叫

item.RentBooks.RentId 

回答

0

你说当用户按下“租书”应该为这个在这种情况下,你应该添加/插入新记录RentBook创建你的租金D B。然后代码更改为

<%: 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

我所有的代码发生在书籍模型...所以我不能说在索引书'新RentBook' – bfmv991