我正在使用一个模型,需要通过一系列控制器和视图进行操作(仅在第一个控制器上加载)。有没有一种方法可以将模型从视图保留到控制器等等?
这是我的代码。
模型:
在填充模型并将其发送到视图后,一切都使用模型显示,这是正确的。我认为可以将模型粘贴到表单标记上,就像这样:
这是ROW控制器中的“Items Action”帖子。
问题是模型没有返回我最初填充的TBLRETURNABLEITEMS列表。它保留了我填充的其他属性,但不是列表。如果我想要维护这个模型的数据而不必在每个控制器上重新加载它,该怎么办?
这是我的代码。
模型:
public class ROWModel
{
#region Properties
//Request
public List<TBLRETURNABLEITEMS> TBLRETURNABLEITEMS { get; set; }
//public List<ReturnReasons> ReturnReasons { get; set; }
public int Order_No { get; set; }
public string First_Name {get; set; }
public string Last_Name {get; set; }
public string Company { get; set; }
public string Address_1 { get; set; }
public string Address_2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Postal_Code { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string CustomerCode {get; set; }
public string TerritoryCode {get; set; }
//Post
#endregion
#region Constructor
public ROWModel()
{ }
#endregion
}
public class ReturnableItems : IComparable<ReturnableItems>
{
private int _id;
private decimal _ordered;
private decimal _shipped;
public int Id
{
get { return _id; }
set { _id = value; }
}
public decimal Ordered
{
get { return _ordered; }
set { _ordered = value; }
}
public decimal Shipped
{
get { return _shipped; }
set { _shipped = value; }
}
在填充模型并将其发送到视图后,一切都使用模型显示,这是正确的。我认为可以将模型粘贴到表单标记上,就像这样:
<% using (Html.BeginForm("Items", "ROW", Model))
这是ROW控制器中的“Items Action”帖子。
[ActionName("Items"), AcceptVerbs(HttpVerbs.Post)]
public ActionResult Items(ROWModel model, FormCollection collection)
问题是模型没有返回我最初填充的TBLRETURNABLEITEMS列表。它保留了我填充的其他属性,但不是列表。如果我想要维护这个模型的数据而不必在每个控制器上重新加载它,该怎么办?