我正在开发一个基本的MVC应用程序。我有三张桌子,
Customer(cId,cName)
Product(pId,pName,price)
Invoice(iId,cId,pId,quantity)
其中cId,pId是外键。
我使用MVC中提供的脚手架显示产品名称,客户名称,价格,数量,为Invoice表创建了一个基本显示页面。
但是,为了添加新发票,单击“创建新”时提供的代码要求详细信息为productId,即客户ID。 我希望用户能够输入客户和产品名称并在屏幕上显示。那么如何在前端获取产品名称和客户名称,同时获取产品ID以显示价格?
答案 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)