-
在我的主控制器中切换视图时,我只是从控制器调用另一个操作,但是我传递的模型在传递后为空,并且事先不为空。
public ActionResult Index(ViewModelViewImages model)
{
return RedirectToAction("ViewImages", new { passedModel = model });
}
-
在同一个控制器中..
public ActionResult ViewImages(ViewModelViewImages passedModel)
{
//passedModel.(WhateverMyAttributesAre) = null every time
}
-
不过我可以写出我的变量并且它们通过得很好
string pro = model.Prospects;
string cnt = model.Countys;
string twn = model.TownShips;
string rng = model.Ranges;
string sct = model.Sections;
return RedirectToAction("ViewImages", new { idpro = pro , idcnt = cnt, idtwn = twn, idrng = rng, idsct = sct});
-
作为回报,我会像这样在其他操作中收到它们
public ActionResult ViewImages(string idpro, string idcnt, string idtwn, string idrng, string idsct)
我找了几个小时现在才发现这个问题 https://stackoverflow.com/questions/9024693/pass-model-from-one-action-to-another-action-in-same-controller也还没有具体的答案。
这有充分的理由吗? / 我究竟做错了什么?
你没有通过”ViewModelViewImages
“,相反,你正在传递new { passedModel = model }
只要通过模型就可以了。
public ActionResult Index(ViewModelViewImages model)
{
return RedirectToAction("ViewImages", model );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)