使用名称提取字段的id

时间:2016-03-04 04:00:36

标签: asp.net-mvc entity-framework asp.net-mvc-5

我正在开发一个基本的MVC应用程序。我有三张桌子,

Customer(cId,cName)
Product(pId,pName,price)
Invoice(iId,cId,pId,quantity)

其中cId,pId是外键。

我使用MVC中提供的脚手架显示产品名称,客户名称,价格,数量,为Invoice表创建了一个基本显示页面。

但是,为了添加新发票,单击“创建新”时提供的代码要求详细信息为productId,即客户ID。 我希望用户能够输入客户和产品名称并在屏幕上显示。那么如何在前端获取产品名称和客户名称,同时获取产品ID以显示价格?

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。 对于产品详细信息,您可以使用下拉列表将文本显示为产品名称,将值显示为产品ID

例如

@Html.DropDownListFor(model => model.products, ViewBag.productlist as List<SelectListItem>,htmlAttributes: new { @class = "form-control"})

并在视图上写这样的

<input type="hidden" name="customer" value="customerid" />

为客户

你可以使用

java.lang.IllegalArgumentException: Cannot subclass final class class com.AskStateParams
at org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:447)
at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)
at org.mockito.cglib.proxy.Enhancer.createHelper(Enhancer.java:378)
at org.mockito.cglib.proxy.Enhancer.createClass(Enhancer.java:318)
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:110)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:110)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:60)