asp.net-mvc-3 – 自定义RazorViewEngine会出现页面错误
发布时间:2020-05-24 12:29:45 所属栏目: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-mvc-3 – mvc dropdownlistfor没有标记为必需但仍然
- asp.net – 防止用户在同一行上工作
- asp.net web-api – ASP.net Web API RESTful Web服务基本身
- asp.net-mvc-4 – OAuth2和DotNetOpenAuth – 实现Google自
- asp.net-mvc – ELMAH没有记录违规代码行号
- asp.net – ASP:ItemTemplate中的DropDownList:为什么允许
- 如何在ASP.NET MVC应用程序中组织JavaScript代码
- asp.net – tinymce在回发时获取HTML代码
- ASP.NET httpRedirect:重定向所有页面,除了一个
- asp.net – 如何添加.aspx页面到现有的MVC 4项目?
推荐文章
站长推荐
- 如何为ASP.NET_SessionId cookie设置HttpOnly?
- asp.net – 如何在不使用FormsAuthentication.Re
- asp.net-mvc – ASP.NET MVC 3远程验证允许原始值
- asp.net-mvc-3 – 可以重定向到新页面的Ajax.Beg
- 使用WebAPI进行RESTFul身份验证
- asp.net – 如何在Eval格式字符串中使用单引号
- asp.net – Request.ServerVariables [“REMOTE_
- asp.net-mvc-4 – 会话到期后重定向到特定页面(M
- asp.net-mvc – 部署的ASP.NET MVC 4项目不会运行
- asp.net – 两个DLL中都存在“ModelClientValida
热点阅读
