2013-04-06 55 views
0

如何使用默認的MVC編輯器,如果我已經爲特定類型定義了編輯器模板?如何使用默認MVC編輯器如果我已經爲特定類型定義了編輯器模板?

例如,我在「編輯器」文件夾中編輯了字符串類型(「string.cshtml」)。當我使用

@Html.EditorFor(x => x.MyStringField)

它使用我的模板( 「string.cshtml」)。 但我有我的應用程序的區域,我想使用默認的MVC編輯器模板的字符串類型。可能嗎?

+0

嘗試將此默認模板放在您的區域視圖 – Vladimirs 2013-04-06 09:00:41

+0

嘗試傳遞一個空字符串作爲EditorFor的第二個參數。 – 2013-04-06 12:51:36

回答

2

您應該將您的編輯器模板放置在您的區域或根文件夾中的Views \ Shared \ EditorTemplates文件夾中。

如果你願意,你可以設置編輯模板當前屬性:

@Html.EditorFor(x => x.MyStringField, "editorTemplateName"); 

在這種情況下,你應該命名編輯模板的自定義名稱(不串)。

+0

是的,我做到了,我在該文件夾中創建了「string.cshtml」文件,通過這樣做,我忽略了字符串類型的默認MVC編輯器模板。但之後,我該如何使用該默認的MVC編輯器模板。 Everery時間我在@ Html.EditorFor(..)中使用字符串字段,它使用新的自定義模板(「string.cshtml」),但不是默認值。我需要使用它們(自定義和默認)取決於情況。可能嗎? – Serge 2013-04-07 09:09:38

+0

您可以使用此重載命名editortemplate撥打:公共靜態MvcHtmlString EditorFor 中( \t此的HtmlHelper HTML, \t表達>表達, \t串TEMPLATENAME ) – 2013-04-07 13:07:56

相關問題