asp.net-mvc-3 – 自定义RazorViewEngine会出现页面错误
发布时间:2020-12-16 04:22:01 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用Razor实现自定义视图引擎.目标是如果视图位于子文件夹中以改为使用该视图. 我的视图引擎来自RazorViewEngine public class RazorViewFactory : RazorViewEngine{public RazorViewFactory(){ string TenantID = ConfigurationManager.AppSettin
我正在尝试使用Razor实现自定义视图引擎.目标是如果视图位于子文件夹中以改为使用该视图.
我的视图引擎来自RazorViewEngine public class RazorViewFactory : RazorViewEngine { public RazorViewFactory() { string TenantID = ConfigurationManager.AppSettings["TenantID"]; if (TenantID != null) { MasterLocationFormats = new[] { "~/Views/Shared/{0}.cshtml" }; ViewLocationFormats = new[]{ "~/Tenant/" + TenantID + "/Views/{1}/{0}.cshtml","~/Tenant/" + TenantID + "/Views/Shared/{0}.cshtml","~/Views/{1}/{0}.cshtml","~/Views/Shared/{0}.cshtml" }; PartialViewLocationFormats = new[] { "~/Tenant/" + TenantID + "/Views/{1}/{0}.cshtml","~/Tenant/" + TenantID + "/Views/Shared/{0}.cshtml" }; } } } 在我的Global.asax中 protected void Application_Start() { ... ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewFactory()); } 一切正常,除非我加载我的租户子视图主页,我收到以下错误. The view at '~/Tenant/TenantB/Views/Home/Index.cshtml' must derive from WebViewPage,or WebViewPage<TModel>. 如果我加载基本主页,它可以与Razor引擎一起使用. 解决方法
您需要将您的Views文件夹中的web.config文件复制到Tenant文件夹中(或确保它具有与此处所述相同的配置部分:
Razor HtmlHelper Extensions (or other namespaces for views) Not Found)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-membership – ASP.NET成员资格 – 登录控制 – Te
- ASP.NET和Flash – 可以与.net进行快速通话
- 经典ASP会话ID Cookie生命周期
- asp.net-mvc-5 – MVC 5&ASP.NET身份 – 实现混乱
- asp.net mvc 自定义pager封装与优化
- .NET Core技术研究-最实用最常用的配置读取方式
- asp.net安全图像对其他用户的静态请求?
- asp.net-mvc – ASP.NET MVC – CustomeAuthorize使用外部网
- asp.net – 如何在MVC Razor中处理null子实体
- asp.net-web-api – 使用带有ASP.Net标识的Autofac将Applic
推荐文章
站长推荐
- asp.net – 使用appcmd添加新网站而不提供网站ID
- asp.net-mvc – 带有条件自定义命令按钮的MVC中的
- asp.net – 用于错误处理和丢失图像的HttpModule
- asp.net-mvc – ASP.NET MVC在HTTP DELETE请求上
- JSON.Net 自定义Json序列化时间格式
- 在asp.net httpContext.Cache中存储/检索项目最有
- Asp.net DAL和BLL首选设计模式方法
- 如何在Asp.net中调用webmethod C#
- 如何使用ASP.NET C#设置html输入类型文本值?
- asp.net-membership – 如何让所有用户都参与角色
热点阅读