2013-04-04 70 views
0

我的主要觀點是調用模板示意圖如下:找到相關的MVC模板

<%: Html.EditorFor(model => model.AuthorizedCreditCard)%> 

我的模板是如下:

enter image description here

上述兩個模板消耗相同的模型(即model.AuthorizedCreditCard )。

所以我的問題是如何找到哪個模板運行時,我打電話EditorFor

我想要一個技術說明

回答

3

默認情況下,EditorFor幫助程序使用名稱與正在編輯的類型的名稱相匹配的模板。因此,如果您的AuthorizedCreditCard是一個名爲AuthorizedCreditCard的實例,那麼它應該使用AuthorizedCreditCard.ascx。如果你想使用其他的東西,你可以通過你想要的模板的名稱作爲一個字符串,因此:

<%: Html.EditorFor(model => model.AuthorizedCreditCard, "AuthorizedCreditCardEditer")%> 
+0

謝謝。現在對我來說非常清楚。 – Sampath 2013-04-04 13:30:33

+1

您也可以使用[UIHint](http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.uihintattribute.uihint.aspx)屬性'[UIHint(「 AuthorizedCreditCardEditer「)]'在您的模型的'AuthorizedCreditCard'屬性中。 – 2013-04-04 18:50:22