gpt4 book ai didi

asp.net-mvc - 来自默认文件夹(EditorTemplates/DisplayTemplates)以外的文件夹的 MVC 模板?

转载 作者:行者123 更新时间:2023-12-03 07:04:17 24 4
gpt4 key购买 nike

您能否将 MVC 指向默认文件夹(Views/Shared/EditorTemplates 和 Views/Shared/DisplayTemplates)以外的文件夹?我想将它们放在这些文件夹下面的子文件夹中,或者放在共享文件夹之外的其他文件夹中。

例如,如果我在此文件夹下有一个编辑器模板:

~\Views\Order\ProductModel.cshtml

如何告诉我的 EditorFor 模板使用此模板名称?

我尝试完全限定它,但这不起作用:

@Html.EditorFor(m => m.ProductModel, @"~\Views\Order\ProductModel.cshtml")

我尝试过使用正斜杠和反斜杠,带/不带.chstml,以及我能想到的每一种组合。我开始认为这不受支持,但我无法想象为什么不支持。

最佳答案

不,恐怕你做不到。

For example, if I have an editor template under this folder

这不再是编辑器模板。这是部分的。如果您想在不同 Controller 之间共享编辑器模板,只需将它们放入 ~/Views/Shared/EditorTemplates 文件夹中即可。

就子文件夹而言,您可以这样做:

@Html.EditorFor(x => x.Foo, "Order/ProductModel")

这将渲染 ~/Views/CurrentController/EditorTemplates/Order/ProductModel.cshtml~/Views/Shared/EditorTemplates/Order/ProductModel.cshtml 编辑器模板.

关于asp.net-mvc - 来自默认文件夹(EditorTemplates/DisplayTemplates)以外的文件夹的 MVC 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841787/

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