模型到局部视图并返回null

时间:2017-09-14 06:12:09

标签: asp.net-mvc asp.net-mvc-partialview

我是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

有没有人知道如何修复它或其他方式来做到这一点。

感谢您阅读本文。

0 个答案:

没有答案