2
  • ビューを切り替えるメインコントローラーでは、コントローラーから別のアクションを呼び出すだけですが、渡すモデルは渡された後にnullであり、事前にnullではありません。

    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 に答える