我是asp.net mvc的新手。我正在购买一小部分购物车。我使用shoppingCar视图并使用partialview在shoppingcar视图中显示产品。我想检查一下BuyerName并从ShoppingCarView发送数据,并在ProductView中选择产品买家。
如何从shoppingcarview和productsview获取数据。 这是实际的还是可行的?我该怎么做。
ShoppingCarVM
public class ShoppingCarViewModel
{
[Required(AllowEmptyStrings = false, ErrorMessage = "Buyer name could not be null")]
[DisplayName("購買者姓名")]
public string BuyerName { get; set; }
//[System.Web.Mvc.Remote("DateValid", "StringValid", ErrorMessage = "日期必須在訂購日三天以後")]
[DisplayName("送貨時間")]
public DateTime DeliverDate { get; set; }
public List<ProductViewModel> pList;
}
ProductVM
public class ProductViewModel
{
[DisplayName("商品")]
public string ProductName { get; set; }
[DisplayName("價錢")]
public int ProductPrice { get; set; }
[DisplayName("數量")]
public int ProductAmt { get; set; }
[DisplayName("商品區")]
public string ProductGroup { get; set; }
[DisplayName("是否購買")]
public bool ProductBuy { get; set; }
}
我在主视图处使用此行,将pList提供给partialView
@Html.Partial("ShoppingCarProducts", Model.pList)
但是当我想在控制器上发回数据时
[HttpPost]
public ActionResult ShoppingCar(ShoppingCarViewModel data)
{
if (ModelState.IsValid)
{
return View();
}
return View(data);
}
data.pList始终 null 。
有没有人知道如何修复它或其他方式来做到这一点。
感谢您阅读本文。