我正在使用 MVC4 并希望为视图引擎设置自定义位置以在其中查找视图。目前它只会在它期望视图存在的文件夹之外的 Shared 文件夹中查找。
我想再添加 2 个文件夹位置以在其中查找视图。如何在 mvc4 中实现?我不想操纵它目前的工作方式,只需添加额外的文件夹供它查看。
注意:我已经使用基于请求设备呈现视图的显示模式 - 我不想通过我的更改来影响这一点。
我正在使用 MVC4 并希望为视图引擎设置自定义位置以在其中查找视图。目前它只会在它期望视图存在的文件夹之外的 Shared 文件夹中查找。
我想再添加 2 个文件夹位置以在其中查找视图。如何在 mvc4 中实现?我不想操纵它目前的工作方式,只需添加额外的文件夹供它查看。
注意:我已经使用基于请求设备呈现视图的显示模式 - 我不想通过我的更改来影响这一点。
使用此代码
public class CustomViewEngine : WebFormViewEngine
{
public CustomViewEngine()
{
var viewLocations = new[] {
"~/Views/{1}/{0}.aspx",
"~/Views/{1}/{0}.ascx",
"~/Views/Shared/{0}.aspx",
"~/Views/Shared/{0}.ascx",
"~/AnotherPath/Views/{0}.ascx"
// etc
};
this.PartialViewLocationFormats = viewLocations;
this.ViewLocationFormats = viewLocations;
}
}