我正在尝试使用路径检查是否存在几个视图。但是,即使它们确实存在,也无法找到这些视图。
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"
和"Error"
是相同的视图,但只找到后者。