gpt4 book ai didi

c# - 如何检查 ASP.NET Core MVC 中的共享文件夹中是否存在 View ?

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:44 26 4
gpt4 key购买 nike

如何知道 View 存在于 ASP.NET Core 中?

我正在搜索这样的伪代码:

@if (Exists("/Views/Shared/SomeView.cshtml"))
{
Html.Partial("/Views/Shared/SomeView.cshtml"))
}

最佳答案

您可以使用 FindView为了这。在 View 内部,您可以使用依赖注入(inject)来获取 ICompositeViewEngine 的实例,该实例会在添加 MVC 服务时为您注册。使用此实例,可以使用类似以下内容确定 View 是否存在:

@inject ICompositeViewEngine Engine

@if (Engine.FindView(ViewContext, "SomeView", isMainPage: false).Success)
{
@Html.Partial("SomeView");
}

如果您特别想检查 View 是否存在于特定文件夹中(例如在您的示例中共享),您可以使用GetView:

@if (Engine.GetView(null, "Views/Shared/SomeView.cshtml", isMainPage: false).Success)

关于c# - 如何检查 ASP.NET Core MVC 中的共享文件夹中是否存在 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869688/

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