2014-09-26 65 views
0

我遇到以下問題:控制器屬性被清除

  • 我叫一個方法裏面我將值分配給物業編號爲我想採取另一種方法,然後接着

    public ActionResult WidokWydawcy(int userId) 
    { 
        id = userId; 
        return View(id); 
    } 
    
  • ID的優點,但它的價值是0,我確定後,分配其價值不同。

    [ActionName("DodajAplikacjeWidok")] 
    public ActionResult DodajAplikacjeWidok(string adresAplikacji) 
    { 
        addsEntities1 addsContext = new Models.addsEntities1(); 
        aplikacja app = default(aplikacja); 
        if (...) 
         app = App.PobierzAplikacje(adresAplikacji, id); 
        return View(app); 
    } 
    

在上面的ID碼等於0屬性定義很簡單

private int id; 

標記爲靜態它的工作原理。你能幫我抓住這個嗎?

回答

0

這就是ASP.NET MVC的工作原理。你的財產價值不會持續下去。做你正在做的事情的唯一方法是讓ID也發回你的第二種方法。

看到這example

+0

任何鏈接有進一步的解釋?那是怎麼做的?控制器對象應該被創建,但不能存儲任何數據? – Maximus 2014-09-26 19:13:28

+0

@Maximus控制器是一個控制器,而不是數據庫。你需要找到一種持久化的方式,比如通過查詢字符串傳遞它。 – mason 2014-09-26 19:21:18

+0

@Maximus - MVC控制器的行爲與ASP.NET WebForm的代碼背後非常不同。主要區別在於MVC是無狀態的。現在有人說你可以將你的價值保存到一個Session對象中(不是我會這樣做的方式,因爲這在技術上混淆了MVC),但它最終是你的呼叫 – Gjohn 2014-09-26 19:45:01