2016-06-12 23 views
0

В моей базе данных у меня есть книги и арендные книги. Я создал представление для книг, в котором индекс возвращает список всех созданных книг. Теперь я хотел бы сделать следующее:Mvc 2 - ActionLink Создайте новый идентификатор и перейдите к контроллеру

У меня есть ActionLink, который говорит Rent Book. Когда пользователь нажимает «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

Вы сказали Когда пользователь нажимает «Rent Book», она должна создавать арендную плату за эту в таком случае вы должны добавить/вставить новый RentBook запись в ваш 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» Index of Books – bfmv991