【问题标题】:Mvc 2 - ActionLink Create new Id and pass to ControllerMvc 2 - ActionLink 创建新的 Id 并传递给控制器
【发布时间】:2016-06-12 21:33:12
【问题描述】:

在我的数据库中,我有 Books 和 RentBooks。我为书籍创建了一个视图,其中索引返回已创建的所有书籍的列表。我现在想做的是:

我有一个 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();
 }

也许我想错了……我需要在我的 RoleController 中执行此操作吗?在我无法调用的图书索引中

item.RentBooks.RentId

【问题讨论】:

    标签: c# asp.net-mvc-2 entity-framework-4


    【解决方案1】:

    您说当用户按下“租用书”时,它应该为此创建一个租金,在这种情况下,您应该将新的RentBook 记录添加/插入到您的数据库中。然后代码变为

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

    【讨论】:

    • 我所有的代码都发生在图书模型中......所以我不能在图书索引中说new RentBook
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多