尝试将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是同一视图,但仅找到后者。
没有找到相关结果
已邀请:
1 个回复
刷骸码
当您不指定路径时,则不需要扩展名,因为在这种情况下,视图引擎遵循标准约定来发现视图。