gpt4 book ai didi

asp.net-mvc - 尝试将 FindView 与路径一起使用

转载 作者:行者123 更新时间:2023-12-05 01:22:20 26 4
gpt4 key购买 nike

我正在尝试使用路径检查是否存在多个 View 。但是,即使它们确实存在,也找不到这些 View 。

private string SelectFirstView(ControllerContext ctx, params string[] viewNames)
{
return viewNames.First(view => ViewExists(ctx, view));
}

private bool ViewExists(ControllerContext ctx, string name)
{
var result = ViewEngines.Engines.FindView(ctx, name, null);
return result.View != null;
}

以及我如何尝试找到 View :

var viewName = SelectFirstView(ctx, statusCodeName,
"~/Error/" + statusCodeName,
"~/Error/General",
"~/Shared/Error",
"Error");

注意"~/Shared/Error""Error"是同一个 View ,只是找到了后者。

最佳答案

当您使用路径时,您还需要指定扩展名:

~/Error/General.cshtml
~/Shared/Error.cshtml
...

当您不指定路径时,您不需要扩展,因为在这种情况下, View 引擎遵循标准约定来发现 View 。

关于asp.net-mvc - 尝试将 FindView 与路径一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029903/

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