2014-03-14 17 views
0

我正在部署一个Adventure Cycle页面,人们可以在其中订购一辆自行车。我想创建一个包括(地址1,地址2,城市,国家,邮政编码和州/省)的Shipping Information。当点击Submit Order时,它将重定向到Complete页面,通知User订单成功。如何使用AdventureWorks2012创建装运订单

Address型号:

public partial class Address 
    { 
     public Address() 
     { 
      this.SalesOrderHeaders = new HashSet<SalesOrderHeader>(); 
      this.SalesOrderHeaders1 = new HashSet<SalesOrderHeader>(); 
     } 

     public int AddressID { get; set; } 
     public string AddressLine1 { get; set; } 
     public string AddressLine2 { get; set; } 
     public string City { get; set; } 
     public Nullable<int> StateProvinceID { get; set; } 
     public string PostalCode { get; set; } 
     public System.Guid rowguid { get; set; } 

     public Nullable<System.DateTime> ModifiedDate { get; set; } 

     public virtual StateProvince StateProvince { get; set; } 
     public virtual ICollection<SalesOrderHeader> SalesOrderHeaders { get; set; } 
     public virtual ICollection<SalesOrderHeader> SalesOrderHeaders1 { get; set; } 
    } 

Sales Order Header

public partial class SalesOrderHeader 
    { 
     public SalesOrderHeader() 
     { 
      this.SalesOrderDetails = new HashSet<SalesOrderDetail>(); 
     } 

     public int SalesOrderID { get; set; } 

     public byte RevisionNumber { get; set; } 


     public Nullable<System.DateTime> OrderDate { get; set; } 

     public Nullable<System.DateTime> DueDate { get; set; } 

     public Nullable<System.DateTime> ShipDate { get; set; } 
     public byte Status { get; set; } 

     public bool OnlineOrderFlag { get; set; } 
     public string SalesOrderNumber { get; set; } 
     public string PurchaseOrderNumber { get; set; } 
     public string AccountNumber { get; set; } 
     public int CustomerID { get; set; } 
     public Nullable<int> SalesPersonID { get; set; } 
     public Nullable<int> TerritoryID { get; set; } 
     public Nullable<int> BillToAddressID { get; set; } 
     public Nullable<int> ShipToAddressID { get; set; } 
     public int ShipMethodID { get; set; } 
     public Nullable<int> CreditCardID { get; set; } 

有没有人有这方面的任何建议?谢谢你的时间!

回答

1

希望它会帮助你, 在您的完整视图,你必须把模型地址的复合剂E型的重定向方法: 像

`Public ActionResult SubmitOrder(Address address) 
    { 
     ... 
     return View("Complete", address); 
    } 
` 
and 
on your Complete View 
first line must be 
` 
@Model namespace.Model.Address 

//then you can use 
    @model.AddressLine1 
    @model.AddressLine2 
    @model.City 
    @model.PostalCode 
    @model.StateProvinceID // You will retrieve an Id here I guess but at least you will 
         //have your data. embedded in your razor code 

`

+0

其实我想创建一个用户的“运输订单”页面填写信息。无论如何感谢您的回答:) –

+0

在您的控制器中创建两个动作,例如:'ShippingOrder'一个具有'[HttpGet]',另一个具有[HttpPOST]'attibute。在第二个操作中,将您的模型作为参数“ShippingOrder(ShippingAddress shippingAddress)”。您有许多选项可以创建一个新模型ShippingAddress或者使用需要字段的Address模型。 – 2014-03-14 09:01:07