2014-01-30 106 views
0

顯示用戶數據時,我有一個填充了我的數據庫數據的下拉列表。問題是,當驗證失敗併發布到控制器時,下拉值會丟失,並且出現錯誤。我嘗試過使用tempdata,但當第二次驗證失敗時,我遇到了同樣的問題。有沒有更好的方法來存儲值或維護狀態,而無需從數據庫中取回所有內容。重新綁定動態下拉列表

Ta!

+0

沒有,沒有存儲一個下拉列表視圖中的一個乾淨的方法,你最好的選擇將是重新查詢 –

+0

使用ajax填充頁面加載下拉列表。 – Botonomous

+0

你會在下拉列表中看到什麼樣的信息?下拉列表中的項目多久會更改一次? – ramiramilu

回答

1

如果你想使用TempData的,你必須做這樣的:

get method 
{ 
    .... 
    TempData["yourDDLItems"] = items; 
    TempData.Keep(); 
} 

post method 
{ 
    TempData.Keep(); 
} 
+0

這很好。我基本上想要數據的臨時存儲。另一個應用是將下拉數據存儲在隱藏字段中。 –