gpt4 book ai didi

asp.net-mvc - 使用 MVC 区域时如何定义自定义编辑器模板的位置?

转载 作者:行者123 更新时间:2023-12-01 21:57:53 24 4
gpt4 key购买 nike

据我了解,位置是:

~/Views/Shared/EditorTemplates/ViewModelName

但是我有许多使用区域的 View 文件夹。我可以定义要与调用的某些参数一起使用的文件

@Html.EditorFor( ...

最佳答案

这些是 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')!

关于asp.net-mvc - 使用 MVC 区域时如何定义自定义编辑器模板的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com