がここに私のモデルのアクション間のモデル(のasp.net MVC)の性質を保持することができます。はどのように私は
public ActionResult Action1()
{
MyModel model = new MyModel();
//do something with model.UserTypeField
return View(model);
}
:最初のアクションで
public class MyModel
{
public int BaseTypeField { set; get; }
public MyType UserTypeField { set; get; }
}
、私は、通常のビューにmymodelというの合格しました
Action1Viewで私は簡単にmodel.BaseTypeFieldをHtmlHelperで変更できますが、このビューでmodel.UserTypeFieldを変更したくありません(どちらもHiddenForで保存できません)。 その後Action1View別のアクションにモデルを提出する:ここで
public ActionResult Action2(MyModel model)
{
//model.UserTypeField is lost here
return View();
}
は問題が来る:どのように私はセッションのようなものを除いてmodel.UserTypeFieldを保存/保持することができます??
あなたが隠しフィールドにそれを置くことができない理由? – hatchet
隠しフィールドを失わないようにする唯一の方法は、<%= Html.HiddenFor(o => o.UserTypeField.EveryFieldInUserField.MaybeSomeOthers)%>です。それはあまりにも迷惑なのですか? – rhapsodyn