Je travaille avec un modèle qui doit circuler à travers une série de contrôleurs et de vues en cours de manipulation (en le chargeant uniquement sur le premier contrôleur). Existe-t-il un moyen de conserver le modèle de la vue à un contrôleur et ainsi de suite?MVC - Comment passer le modèle de la vue au contrôleur
Voici mon code.
Modèle:
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; }
}
}
Après avoir rempli le modèle et l'envoyer à la vue tout est affiché à l'aide du modèle tel qu'il devrait être. Je pense coller le modèle comme tant sur la balise form:
<% using (Html.BeginForm("Items", "ROW", Model))
Voici les articles post action du contrôleur ROW:
[ActionName("Items"), AcceptVerbs(HttpVerbs.Post)]
public ActionResult Items(ROWModel model, FormCollection collection)
problème est le modèle ne renvoie pas la liste des TBLRETURNABLEITEMS i peuplée avec initialement. Il garde les autres propriétés que j'ai peuplées mais pas la liste. Comment puis-je conserver les données de ce modèle sans avoir à le recharger sur chaque contrôleur si je le souhaite.
Quel MVC? ASP.NET MVC? –
oui ASP.NET MVC. –
Ne pouvez-vous pas simplement ajouter le type de modèle de vue en tant qu'argument sur une méthode Action? public ActionResult ActionOnSecondController (modèle MyViewModel) {...} – mxmissile