我正在開發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