我想了解在ASP.NET MVC 2中使用DropDownListFor
幫助程序實現DropDownList
的最佳方式。這是一個多部分問題。在ASP.NET MVC 2中實現DropDownList的最佳方式?
首先,將列表數據傳遞給視圖的最佳方式是什麼?
- 合格名單在你的模型包含數據
- 一個
SelectList
財產轉至通過ViewData
我如何在DropDownList
空值列表?我是否應該在創建時將其構建到SelectList
中,或者是否有其他方法可以告訴幫助程序自動創建空值?
最後,如果由於某種原因存在服務器端錯誤,我需要重新顯示屏幕DropDownList
,我是否需要再次獲取列表值以傳入視圖模型?這些數據不會在帖子之間維護(至少在我通過視圖模型傳遞的時候不會),所以我只需要再次獲取它(緩存)。我正確地處理這個問題嗎?
使用ViewData時遇到的問題是它使您的控制器難以測試。如果你把所有東西放在ViewModel中,你的測試會更好。 – Mac 2010-04-30 00:17:07
實際上並沒有什麼不同 - 使用ViewModel你必須拼出ViewData.Model,否則你只需要用一個鍵來請求它。沒有區別... – 2010-06-02 03:55:09
http://stackoverflow.com/a/5177332/986862 – 2013-12-11 12:21:42