2015-06-24 40 views
0

是否可以創建UIHint屬性的自定義版本?自定義UIHint屬性

當我的公司首次採用MVC,我們用了很多Html.*輔助方法。我們正在重新設計出MVC模板,以充分利用MVC的強大功能。我們正在做的一個方法是使用顯示和編輯器模板。

但是,我們有一個流行的HTML擴展方法是產生枚舉下拉列表。我們的選擇之一是按int值或EnumMember的描述或文本進行排序。

我希望看到有關創建EnumDropdown屬性接受幾個參數,可以自定義HTML下拉的輸出。但是,我認爲在保留UIHint屬性的優點的情況下做到這一點是不可能的。這意味着,我將無法簡單地致電@Html.EditorFor(m => Model)

我發現有一個System.Web.UI.IAutoFieldGenerator接口,但它似乎沒有做我想做的。有什麼建議麼?

回答

0

MVC的新版本有這個建在現在:

EnumDropDownListFor HTML Helper

UIHint做的唯一的事情就是提出一個顯示或編輯模板名稱。 MVC將在查找該模板時將該名稱添加到搜索路徑中。

您可以只使用UIHint因爲是和你的發電機在正確的文件夾中創建這些爲你而不必進行自定義。

+0

是的,但是然後我鬆,以便能夠從我的視圖調用'@ Html.EditorFor(M =>模型)'的能力。然後我必須爲該屬性指定特定的代碼或從該類創建EditorTemplate。 –