gpt4 book ai didi

.net - 使用 T4MVC 指定部分 View 路径

转载 作者:行者123 更新时间:2023-12-04 10:54:37 24 4
gpt4 key购买 nike

我在我们的 ASP.NET MVC 项目中使用 T4MVC。

在我看来,我有这样的说法:

<% Html.RenderPartial(MVC.SomeController.Views.PartialViewName); %>

以前是这样的:

<% Html.RenderPartial("../SomeController/PartialViewName"); %>

之前它工作正常,但在我使用 T4MVC 指定局部 View 后,它无法定位该局部 View 。

它只是试图在下面的路径中找到它,这是默认行为。

~/Views/SomeController
~/Views/Shared

有没有办法通过 T4MVC 指定位于其他 Controller 的 View 文件夹中的局部 View ?或者无论我在做什么,都是正确的吗?我错过了什么?

谢谢。

最佳答案

一种方法 - 您可以扩展 View 引擎并使其了解特定的局部 View 位置。我自己将所有部分 View 放在 Views/Home/Partial(其中 Home=>controller name)文件夹中。

 public class ViewEngine : WebFormViewEngine
{
public ViewEngine()
{
PartialViewLocationFormats = PartialViewLocationFormats
.Union(new[]
{
"~/Views/{1}/Partial/{0}.ascx",
"~/Views/Shared/Partial/{0}.ascx",
}).ToArray();
}
}

但听起来您的应用程序结构错误。特定于 Controller 的分部 View 不应呈现与另一个 Controller 绑定(bind)的分部 View 。将这些部分 View 放在共享文件夹中。

关于.net - 使用 T4MVC 指定部分 View 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706750/

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