尝试将FindView与路径一起使用

| 我正在尝试通过使用路径检查是否存在几个视图。但是即使存在视图也无法找到。
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;
}
以及如何尝试查找视图:
var viewName = SelectFirstView(ctx, statusCodeName,
                               \"~/Error/\" + statusCodeName,
                               \"~/Error/General\",
                               \"~/Shared/Error\",
                               \"Error\");
请注意,
\"~/Shared/Error\"
和ѭ3the是同一视图,但仅找到后者。     
已邀请:
使用路径时,还需要指定扩展名:
~/Error/General.cshtml
~/Shared/Error.cshtml
...
当您不指定路径时,则不需要扩展名,因为在这种情况下,视图引擎遵循标准约定来发现视图。     

要回复问题请先登录注册