.Net 核心应用程序部分,更改视图 import/search 位置

.Net Core Application Parts, change view import/search location

我一直在试验 ASP.NET 核心应用程序部分,但 运行 遇到两个问题:

我问的原因是因为我的一些应用程序部分具有相同名称的控制器和视图(即 Home/Index),这会导致 AmbiguousMatchExceptions。我已经使用此处详述的命名空间路由方案重新定位了控制器:.net core replacement for MvcCodeRouting. Namespace based routing.

如有任何帮助,我们将不胜感激。谢谢

IViewLocationExpander 接口的实现在这种情况下完成了这项工作。

通过创建 IViewLocationExpander 的实现,您可以指定替代位置,视图可能位于其中。 “默认”位置被传递到 ExpandViewLocations 方法(returns 和 IEnumerable<string>),仅搜索返回的位置,这意味着您可以选择包含默认值或保留他们出来,强制只搜索您新指定的位置。