我想知道是否有辦法在MVC 3中的選擇列表上維護您的選項列表。我對MVC很新,但在WebForms中,您可以在第一次加載的時候填充DropDownList頁面,然後ViewState將維護所有AutoPostBacks的列表。這很好,因爲DropDownLists經常通過對數據庫的查詢來填充。我知道ViewState在MVC中不存在,但有沒有更好的方式來重新填充SelectList,而不必在每個帖子的請求期間點擊數據庫?維護SelectList選項通過回發
0
A
回答
1
您在這裏有幾個選項。 您的選定值將被回傳。考慮到這一點,因爲你不再有ViewState的你最好要
- 讓你的倉庫(如果你沒有一個 - 創建一個你根本要求的數據存儲庫,它控制緩存或負載),其你需要在下拉菜單中查詢數據,緩存數據,然後再次請求它。重新綁定你的列表(使用DropDownFor)
- 使用MVCContrib的Html.Serialize來實質上ViewState它,但是緩存更清潔一些,並且不依賴於來回發送的數據。
另外請記住,在您發佈數據後,如果一切都很好,您想要REDIRECT回到「GET」操作來重新加載數據並顯示給客戶端。這是Web表單中的問題,有時用戶在回發後看到XYZ,但刷新後看到YXX。在MVC post-redirects中使用PRG模式 - 可以加載新的數據。
在發佈後,如果出現驗證錯誤,通常應該只重新顯示數據,否則重定向到get方法。
0
您的控制器在回發中接收到該值。您必須將該值放回到模型中,以告訴視圖所選值是什麼。
相關問題
- 1. 回發沒有維護選定的值
- 2. 使用ViewState通過回發來維護財產狀態
- 3. 通過RabbitMQ維護correlationId
- 4. 通過Angular.js維護會話
- 5. 的SelectList通過AJAX
- 6. 通過DotFuscator在vs2008中通過發佈版本選項保護exe文件
- 7. 通過cshtml填充selectList
- 8. 在回發後維護數據
- 9. jQuery Slider在回發中維護價值
- 10. CRUD的MVC5選項組維護表
- 11. Django:可維護的下拉選項
- 12. Zurb-Foundation維護選項卡狀態
- 13. RadCombobox沒有維護選定的項目
- 14. 維護TabNavigator中的組合框選項
- 15. 如何在回發後維護dropdownlist選定值?
- 16. 維護滾動位置和回發中的選定控件
- 17. 通過AuthenticationToken和Authenticator維護http會話
- 18. 通過get-member維護財產訂單
- 19. 通過搜索維護訂單
- 20. Android:通過項目維護頁眉和頁腳
- 21. 使用會話在回發過程中維護DataTable的數據
- 22. 通過發送選項選擇。 jquery
- 23. 如何通過分頁維護複選框查詢
- 24. Apple開發者網站正在通過fastlane進行維護
- 25. SelectList未選擇所選項目
- 26. WIX:維護選項不支持添加功能選項
- 27. 通過Mule中的守護進程線程維護多個HttpRequests
- 28. 使用Git維護項目
- 29. 維護ListView項目狀態
- 30. 維護PUB/SUB通信
我認爲那樣的事情就是答案。我想我只是被使用ViewState維護狀態的WebForms和控件所寵壞。感謝您的答覆。 – MeloYelo