2016-06-12 22 views
0

私のデータベースには書籍とRentBooksがあります。私は索引が作成されたすべての書籍のリストを返すBooks for Viewを作成しました。私が今やってみたいことは次のとおりです:Mvc 2 - ActionLink新しいIDを作成してコントローラに渡す

私はRentBookというActionLinkを持っています。 ユーザーが「レンタルブック」を押すと、レンタルブックが作成されます。 これを実装する方法がわかりません。

は、これは私がしようとしたものです。これは私が私のBookControllerでこれを持っているブック

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

のデインデックスビューである:

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

たぶん私はmissthinkingてる何かを...私はRoleControllerでこれを行う必要がありますか?ブックスのインデックスに私は、ユーザーが、それはあなたに新しいRentBookレコードを挿入/追加する必要があり、このような場合には、このための家賃を作成する必要があり、「家賃ブック」を押すとあなたはを言っ

item.RentBooks.RentId 

答えて

0

を呼び出すことはできませんDB。その後、コードは

に変更されます
<%: 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

関連する問題