【发布时间】:2016-02-23 19:53:27
【问题描述】:
我的解决方案在不同文件夹位置共享具有相似名称的视图
~\Views\Shared\Discount.ascx
~\Views\Dashboard\Shared\Discount.ascx
我正在扩展 WebFormViewEngine 来定义一个用于路由的视图引擎
public class AreaViewEngine : WebFormViewEngine
{
public AreaViewEngine() : base()
{
ViewLocationFormats = new[] {
"~/Views/Shared/{0}.ascx",
"~/Views/Dashboard/Shared/{0}.ascx"
};
MasterLocationFormats = new[] {
"~/Shared/{0}.master"
};
PartialViewLocationFormats = ViewLocationFormats;
}
}
这会导致名称相似的视图出现问题。如果 URL 包含 /Dashboard/
,我想为 ~/Views/Dashboard/Shared/{0}.ascx 设置更高的优先级有人知道怎么做吗?还是知道处理这种情况的更好方法?
【问题讨论】:
标签: c# asp.net-mvc routing