2

我正在使用 MVC4 并希望为视图引擎设置自定义位置以在其中查找视图。目前它只会在它期望视图存在的文件夹之外的 Shared 文件夹中查找。

我想再添加 2 个文件夹位置以在其中查找视图。如何在 mvc4 中实现?我不想操纵它目前的工作方式,只需添加额外的文件夹供它查看。

注意:我已经使用基于请求设备呈现视图的显示模式 - 我不想通过我的更改来影响这一点。

4

1 回答 1

2

使用此代码

  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;
        }
    }
于 2013-01-25T17:44:06.110 回答