asp.net-core – 如何为所有视图设置布局,基类和使用?
发布时间:2020-12-16 03:29:38 所属栏目:asp.Net 来源:网络整理
导读:在MVC 5中,我可以为“Views / Web.Config”中的所有视图设置默认基类和使用: system.web.webPages.razor pages pageBaseType="SomeCustomPageClass" namespaces add namespace="SomeNamespace" / 我还可以在“_ViewStart.cshtml”中为所有视图设置默认布局
在MVC 5中,我可以为“Views / Web.Config”中的所有视图设置默认基类和使用:
<system.web.webPages.razor> <pages pageBaseType="SomeCustomPageClass"> <namespaces> <add namespace="SomeNamespace" /> 我还可以在“_ViewStart.cshtml”中为所有视图设置默认布局: @{ Layout = "~/Views/Shared/SomeCustomLayout.cshtml"; } 我怎样才能在MVC 6中做到这些? 解决方法
正如在CTP3中报告的
in this github issue,无法通过配置执行此操作.但是,您可以使用自定义MvcRazorHost替换默认的MvcRazorHost:
public abstract class MyPage<T> : RazorPage<T> {/*...*/} public abstract class MyPage : RazorPage {/*...*/} public class MvcMyHost : MvcRazorHost { public MvcMyHost() : base(typeof(MyPage).FullName) { } } public class Startup { public void Configure(IBuilder app) { var configuration = new Configuration(); configuration.AddJsonFile("config.json"); configuration.AddEnvironmentVariables(); app.UseServices(services => { services.AddMvc(configuration); services.AddTransient<IMvcRazorHost,MvcMyHost>(); }); // etc... } } 不幸的是,你没有使用这种方法进行智能感知,因为编辑器总是使用原始的MvcRazorHost类. 在vNext的alpha4中,你所要求的一切(页面基类型通过 – @inherits指令,使用,布局)将通过_ViewStart.cshtml支持,如here所述. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 13. 安装
- asp.net – 在ajax调用中传递参数
- asp.net-mvc – “添加控制器”/“添加视图”在混合MVC / W
- 在asp.net后面的代码中创建javaScript变量
- .net – VS2017 15.3解决方案文件中的新GlobalSection是什么
- asp.net-mvc – 在asp .net mvc 5中显示外部网页
- asp.net – 在非关系数据库中创建视图
- asp.net – BC30560:’ExtensionAttribute’在名称空间’S
- 经典ASP中的密码加密方法
- asp.net-mvc – Razor不会在HiddenFor中呈现隐藏的准确PK
推荐文章
站长推荐
- Asp.net mvc验证用户登录之Forms实现详解
- ASP.NET MVC+EF 项目架构搭建
- asp.net-mvc – 使用类似MvcContrib Grid的东西在
- asp.net – 任何方式构建Google文档,如PDF文件的
- ASP.NET主题图像
- asp.net – 为什么Glimpse会禁用请求验证?
- asp.net-mvc-2 – JavaScriptSerializer没有正确
- 如果您已实施ASP.NET路由,则ASP.NET中的PageMeth
- asp.net-mvc – 如何使用ASP.NET 5 MVC保护Web A
- asp.net-mvc – 如何使用MsBuild MsDeployPublis
热点阅读