Это пути поиска по умолчанию, которые RazorViewEngine будет искать в шаблоне редактора, в следующем порядке:
"~/Areas/{area}/Views/{controller}/EditorTemplates/{templateName}.cshtml",
"~/Areas/{area}/Views/Shared/EditorTemplates/{templateName}.cshtml",
"~/Views/{controller}/EditorTemplates/{templateName}.cshtml",
"~/Views/Shared/EditorTemplates/{templateName}.cshtml",
Если не указано, templateName
значение по умолчанию соответствует типу объекта (в вашем случае «ViewModelName»). Если MVC не найдет шаблон с таким именем, он разрешит рендеринг с использованием известных встроенных шаблонов (int, string, collection, object и т. Д.).
Вы можете указать имя шаблона для переопределения значений по умолчанию:
@Html.EditorFor(m => m.MyDate, "_MyTemplate")
Вы также можете указать относительные пути:
@Html.EditorFor(m => m.MyDate, "../_MyTemplate")
Вы не можете указывать полные пути в любой форме (например: "~/Views/Custom/EditorTemplates/ViewModelName"
), и вы никогда не должны указывать расширение в имени шаблона (например: '_MyTemplate.cshtml'
или '_MyTemplate.vbhtml'
!)