Sam*_*tar 4 asp.net-mvc razor asp.net-mvc-3
据我了解,该位置为:
~/Views/Shared/EditorTemplates/ViewModelName
Run Code Online (Sandbox Code Playgroud)
但是,我有许多使用区域的Views文件夹。我可以定义要与调用的某些参数一起使用的文件吗
@Html.EditorFor( ...
Run Code Online (Sandbox Code Playgroud)
这些是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",
Run Code Online (Sandbox Code Playgroud)
如果未指定,则templateName
值默认为对象类型(在您的情况下为“ ViewModelName”)。如果MVC未找到具有该名称的模板,则会回退以使用已知的内置模板(int,字符串,集合,对象等)解析渲染。
您可以指定模板名称以覆盖默认值:
@Html.EditorFor(m => m.MyDate, "_MyTemplate")
Run Code Online (Sandbox Code Playgroud)
您还可以指定相对路径:
@Html.EditorFor(m => m.MyDate, "../_MyTemplate")
Run Code Online (Sandbox Code Playgroud)
您不能以任何形式指定完整路径(例如:),"~/Views/Custom/EditorTemplates/ViewModelName"
并且绝对不要在模板名称中指定扩展名(例如:'_MyTemplate.cshtml'
或'_MyTemplate.vbhtml'
)!
归档时间: |
|
查看次数: |
2316 次 |
最近记录: |