2013-09-23 68 views
1
  • 在我的主控制器切換視圖我只是從我的控制器調用另一個動作,但我傳遞的模型在傳遞後爲空,事先不爲空。通過RedirectAction傳遞模型爲空

    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) 
    

我一直在尋找幾個小時,現在只能隔着This Question在沒有一個明確的答案又或者來了。

有很好的理由呢?/我究竟做錯了什麼?

回答

2

你不及格「ViewModelViewImages」,而是要傳遞new { passedModel = model } 只是傳遞模型,你應該罰款。

public ActionResult Index(ViewModelViewImages model) 
{ 
    return RedirectToAction("ViewImages", model ); 
} 
+0

哇,當我被允許的時候接受答案。感謝你及時的答覆。 –