加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 如何指定默认LayoutPage在Razor在ASP.NET MVC

发布时间:2020-12-15 18:52:59 所属栏目:asp.Net 来源:网络整理
导读:我想在Razor中指定(在一个地方)默认布局页面,以便我可以删除这: @{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; } 从每个.cshtml文件我有。但我不知道怎么…任何想法?我使用Razor引擎从ASP.NET MVC 3预览1。 解决方法 在MVC 3预览1中没有简单的方法做
我想在Razor中指定(在一个地方)默认布局页面,以便我可以删除这:
@{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; }

从每个.cshtml文件我有。但我不知道怎么…任何想法?我使用Razor引擎从ASP.NET MVC 3预览1。

解决方法

在MVC 3预览1中没有简单的方法做到这一点。这是在即将到来的版本中将要解决的预览位的限制。不幸的是_init.cshtml文件不工作在MVC3的这个预览,所以你不能跟随网页模式。

有两种方式,我可以想到,使其工作(虽然两者都不是最佳的)

>编写自己的从WebViewPage派生的页面基类,并在构造函数中设置正确的布局…但是在这种情况下,您必须在每个视图中指定一个@inherits指令。>在你的action方法中设置布局覆盖(使用View(string viewName,string masterName)override)。你可以编写一个中间控制器基类,它将有一个帮助方法来保存自己重复布局无处不在的麻烦。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读