gpt4 book ai didi

asp.net-mvc - ASP.NET MVC EditorTemplate 子文件夹

转载 作者:行者123 更新时间:2023-12-03 01:47:33 24 4
gpt4 key购买 nike

我正在开发一个大型 ASP.NET MVC 网站,我认为这是一个大型 ASP.NET MVC 网站。目前有近 100 个编辑器模板(全部针对 1 个 Controller ),并且这个数字还会增长。

我想要完成的是组织我的 View ,使它们更容易查找和版本化。随着时间的推移,这个“版本”步骤将使观看次数成倍增加。您可以将此项目视为一个问题/答案应用程序,其中创建考试,并可以稍后拉出。基本上,对于这个特定的项目, View /编辑器模板一旦在生产中就无法真正更改,因此必须创建一个新副本以供将来使用。对旧 View 的引用仍然存在,使得该考试的外观和行为与一年前一样。同样,新考试将自动选择新版本的 View 并使用该版本。我想要这种类型的结构,但我也有其他想法。

Views/Shared/EditorTemplates/Common
Views/Shared/EditorTemplates/Common/v2
Views/Shared/EditorTemplates/Common/v3
Views/Shared/EditorTemplates/Department
Views/Shared/EditorTemplates/Department/v2

注意:尽管我将拥有版本化的子目录(这意味着我将拥有同一模型和模板的多个版本),但新文件将具有唯一的文件名。另外,我还尝试使用 Razor Generator 来编译我的 View 。不确定是否可以扩展以添加额外的 EditorTemplate 搜索路径。

最佳答案

框架不会在那里查找,而是使用本地 EditorTemplate 文件夹,例如 View /部门/编辑器模板

编辑器模板由 View 引擎定位, View 引擎首先在 ~/Views/{1}/{0}.cshtml 中查找,然后在 ~/Views/Shared/{0 }.cshtml

例如,如果 Controller 是 Department 并且模型是 String,则框架会要求 EditorTemplates/String,而 View 则需要 EditorTemplates/String引擎在 ~/Views/Department/EditorTemplates/String.cshtml~/Views/Shared/EditorTemplates/String.cshtml 中查找。

关于asp.net-mvc - ASP.NET MVC EditorTemplate 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945426/

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