2
  • 在我的主控制器切换视图中,我只是从我的控制器调用另一个动作,但是我传递的模型在传递后为空,并且事先不为空。

    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)
    

我一直在寻找几个小时,现在只遇到了这个问题 ,也没有具体的答案。

这有充分的理由吗?/ 我究竟做错了什么?

4

1 回答 1

3

你没有通过“ ViewModelViewImages”,而是你new { passedModel = model } 只是通过了模型,你应该没问题。

public ActionResult Index(ViewModelViewImages model)
{
    return RedirectToAction("ViewImages",   model  );
}
于 2013-09-23T15:58:14.317 回答