Asp.net mvc 4 如何将[HttpGet]列表变量传递给mvc4中的[HttpPost]?

Asp.net mvc 4 如何将[HttpGet]列表变量传递给mvc4中的[HttpPost]?,asp.net-mvc-4,Asp.net Mvc 4,我的问题是列表变量,当我在HttpGet中将变量添加到列表中时,变量正确添加到列表中,当我在HttpPost中传递相同的变量时,变量未传递,为什么变量未传递到HttpPost,请帮助我解决此问题,我在下面给出我的代码,请检查 List<tbl_Basket2> basket2 = new List<tbl_Basket2>(); [HttpPost] public ActionResult Basket(tbl_Basket2 basket2) {

我的问题是列表变量,当我在HttpGet中将变量添加到列表中时,变量正确添加到列表中,当我在HttpPost中传递相同的变量时,变量未传递,为什么变量未传递到HttpPost,请帮助我解决此问题,我在下面给出我的代码,请检查

 List<tbl_Basket2> basket2 = new List<tbl_Basket2>();

 [HttpPost] 
 public ActionResult Basket(tbl_Basket2 basket2)
 {
             int qty=basket.int_Qty ;
             return View(basket2);

 }


             view page,


            foreach (var item in Model)
                {    
                 @Html.DisplayFor(m => item.dec_Price)
                  @Html.EditorFor(m => item.int_Qty)
                  @Html.DisplayFor(m => item.TotalPrice)
                 }
List basket2=新列表();
[HttpPost]
公共行动结果篮(tbl_篮2篮2)
{
整箱数量=篮子整箱数量;
返回视图(basket2);
}
查看页面,
foreach(模型中的var项目)
{    
@DisplayFor(m=>item.dec_Price)
@EditorFor(m=>item.int\u数量)
@DisplayFor(m=>item.TotalPrice)
}
在控制器中:-

public ActionResult Basket(tbl_Basket2 basket2)
改为:

public ActionResult Basket(List<tbl_Basket2> basket2)
公共行动结果篮(列表篮2)
将视图模型更改为使用
@model List
而不是Ienumerable作为模型

将视图更改为使用for-next循环:-

@using (Html.BeginForm()) 
  { 
   for (var i = 0; i < Model.Count(); i++)  
   {
       @Html.DisplayFor(m => item[i].dec_Price) 
       @Html.EditorFor(m => item[i].int_Qty) 
       @Html.DisplayFor(m => item[i].TotalPrice) 
   } 
}
@使用(Html.BeginForm())
{ 
对于(var i=0;iitem[i].dec_Price)
@EditorFor(m=>item[i].int\u数量)
@DisplayFor(m=>item[i].TotalPrice)
} 
}

这应该与MVC反序列化器模型绑定器配合得很好。

POST方法中的
basket
是什么?@model IEnumerable@{ViewBag.Title=“basket”;}POST不应该接受tbl_Basket2的列表/枚举,而不是单个实例吗?先生,我现在正在使用它,但它也不起作用。