我试图学习mvc时遇到了一个障碍。我正在采取mvvm方法,因为我认为这适合我。绑定viewmodels并插入获取数据到控制器
如果您想到允许客户订购产品的网站。
我的数据库中包含3个表
dbo.Product ProductID ProductName db.Order OrderID OrderDate ProductOrderID db.OrderProducts OrderID ProductID QuantityOrdered
我用的是实体framwork。我不是创造2周的ViewModels
OrderViewModel,看起来像
public class OrderViewModel
{
public Order Order { get; set; }
public List<ProductOrderViewModel> AddedProducts { get; set; }
}
,比第二个这样的事情。
public class ProductOrderViewModel
{
public int OrderID { get; set;
public List<Product> Products { get; set; }
public int QuantityOrdered { get; set; }
}
我想使用jQuery做尽可能多的客户方的负载尽可能我想删除尽可能多地调用回服务器尽可能所以我想
- 创建一个视图,其强烈键入到OrderViewModel可以称之为CreateOrder
- 使用下拉列表创建基于我的ProductOrderViewModel的局部视图,以绑定可用的产品名和产品ID 3.然后将局部视图加载到视图中。
- 绑定到的ProductID我CreateOrder视图中创建2个隐藏字段和QuantityOrdered
- 使用jQuery通过从所选择的产品下拉值和数量文本框成使用按钮分隔每个项目ID和数量用一个简单的“隐藏的字段,“在此之后,我添加清楚这些值准备添加下一个项目。
然后我用我的控制器自动映射器来映射视图模型,它允许我将订单插入我的实体框架。
这是做事情的正常方式还是我完全偏离轨道?
嗨jfar,对不起,我编辑了我的文章。尝试使它有一定道理。我只是不确定应该如何或在哪里存储ProductID和QuantityOrdered。 – 2011-02-15 04:27:07
好吧,那么如何构建jquery中的Products和QuantityOrdered列表以传递回控制器? – 2011-02-15 07:03:03