1
パスを使用していくつかのビューが存在するかどうかを確認しようとしています。しかし、たとえ存在していても、その見解を見つけることはできません。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"
と"Error"
は同じ図であるが、後者のみが発見されていること。