如何使用默認的MVC編輯器,如果我已經爲特定類型定義了編輯器模板?如何使用默認MVC編輯器如果我已經爲特定類型定義了編輯器模板?
例如,我在「編輯器」文件夾中編輯了字符串類型(「string.cshtml
」)。當我使用
@Html.EditorFor(x => x.MyStringField)
它使用我的模板( 「string.cshtml
」)。 但我有我的應用程序的區域,我想使用默認的MVC編輯器模板的字符串類型。可能嗎?
如何使用默認的MVC編輯器,如果我已經爲特定類型定義了編輯器模板?如何使用默認MVC編輯器如果我已經爲特定類型定義了編輯器模板?
例如,我在「編輯器」文件夾中編輯了字符串類型(「string.cshtml
」)。當我使用
@Html.EditorFor(x => x.MyStringField)
它使用我的模板( 「string.cshtml
」)。 但我有我的應用程序的區域,我想使用默認的MVC編輯器模板的字符串類型。可能嗎?
您應該將您的編輯器模板放置在您的區域或根文件夾中的Views \ Shared \ EditorTemplates文件夾中。
如果你願意,你可以設置編輯模板當前屬性:
@Html.EditorFor(x => x.MyStringField, "editorTemplateName");
在這種情況下,你應該命名編輯模板的自定義名稱(不串)。
是的,我做到了,我在該文件夾中創建了「string.cshtml」文件,通過這樣做,我忽略了字符串類型的默認MVC編輯器模板。但之後,我該如何使用該默認的MVC編輯器模板。 Everery時間我在@ Html.EditorFor(..)中使用字符串字段,它使用新的自定義模板(「string.cshtml」),但不是默認值。我需要使用它們(自定義和默認)取決於情況。可能嗎? – Serge 2013-04-07 09:09:38
您可以使用此重載命名editortemplate撥打:公共靜態MvcHtmlString EditorFor
嘗試將此默認模板放在您的區域視圖 – Vladimirs 2013-04-06 09:00:41
嘗試傳遞一個空字符串作爲EditorFor的第二個參數。 – 2013-04-06 12:51:36