我們知道,如果我們爲基類型定義模板,那麼該模板也可以用於派生類型(如果沒有其他模板用於覆蓋它)。如何爲MVC 4中的枚舉創建默認編輯器模板?
正如我們不能繼承的Enum
,也不enum
s被認爲從Enum
繼承,所以既不在Views\Shared\EditorTemplates
的Enum.cshtml
模板不會爲對象的不同的自定義枚舉的屬性活躍,像這樣的:
public enum Role
{
Admin,
User,
Guest
}
我已經看到了關於這個主題的ASP一些普遍的答案,但如果在MVC 4有關於這個問題的一些改進,我想知道?
PS。我的意思是沒有使用任何明確的模板歸屬(如@Html.EditorFor(model => model.Role, "Enum")
或[UIHint("Enum")]
)
PPS。我是MVC的新手,所以我會感謝你的簡單答案。
我有點困惑你問什麼。那麼簡單地爲Enum定義一個編輯器模板,即Enum.cshtml是不夠的? – asymptoticFault
apriori,是不夠... – Serge
你可以舉一個例子,從您的枚舉所需的生成的HTML? –