2012-07-23 29 views
0

我有一個控制器,模型和視圖,我試圖做一個已經存在的@ html.editoFor @ html.dropdownfor所以我可以限制用戶只選擇三個可能的值(打開,關閉,保持)。如何將EditorFor更改爲MVC4中的DropdownFor?

更具體地說,我想在我的控制器的「創建和編輯」操作中將編輯器創建的輸入框更改爲選擇框(如果可能)。

如果心不是可能的,那麼我想知道我怎麼能提供三個默認值模型接受這樣只有那些值所需提交到數據庫...

+0

見我的DDL教程http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc和http:// blogs .msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT 2012-07-23 22:34:58

回答

1

您可以輕鬆地更改EditorFor,但不幸的是它是基於屬性的類型,所以如果你的模型中有string,並且你改變了EditorFor,你可以改變它使用EditorFor的所有字符串。

如果您創建包含該值的自定義對象,並且可能包含三個可能的值,則很容易爲此創建自定義EditorFor。

到這裏看看: http://buildstarted.com/2010/09/10/overriding-displayfor-and-editorfor-to-create-custom-outputs-for-mvc/

(這是3版本,但我還沒有在任何地方閱讀,它已被更改爲4版,所以給它一個去)

+0

我注意到了類型屬性的東西。有人可能會很簡單,從editorfor切換到dropdownfor但它不是..在此期間,我注意到,我的位數據類型屬性會自動生成一個下拉列表,並且只有tru,false,not assigned選項在下拉....有沒有什麼辦法來自定義選擇選項? – user1546459 2012-07-24 15:11:03

相關問題