我正在开发MVC应用程序。无法在同一控制器中将数据从一种方法传递到另一种方法
我想将数据从一个方法传递到另一个方法在同一个控制器。
但数据无法正常传递......
请检查下面的代码...我试图通过从创建保存数据的方法的产品清单。
namespace StockWatchScreen.Controllers
{
public class OrderController : Controller
{
public class OrderProduct
{
public string SectionCode { get; set; }
public double Size { get; set; }
public double Thickness { get; set; }
public double Length { get; set; }
public double Quantity { get; set; }
}
public ActionResult Create()
{
List<OrderProduct> oProductList = new List<OrderProduct>();
OrderProduct oProduct = new OrderProduct();
oProduct.SectionCode = "123";
oProduct.Length = "123";
oProduct.Size = "123";
oProduct.Thickness = "123";
oProduct.Quantity = "123";
oProductList.Add(oProduct);
}
return RedirectToAction("SaveData", oProductList);
}
public ActionResult SaveData(List<OrderProduct> oProductList)
{
ViewBag.ProductList = oProductList;
ViewBag.OrderNo = "12321#";
return View();
}
}
}
}
在SaveData方法中,oProductList列表显示始终为空。
是什么原因?
我不确定这个工作,你不能像MVC中的方法那样调用一个动作结果,在很多情况下临时数据也很方便,因为它是会话数据的临时分配,所以这不是一个坏习惯会话。 – ssilas777
为什么你不能像调用方法那样调用ActionResult? – MDDDC
请尝试这样做,如果我在这里是正确的,它会返回'创建'视图本身或一些错误。 – ssilas777