gpt4 book ai didi

asp.net-mvc-3 - 如何在 ASP.NET MVC 3 Preview 1 的 Razor 中指定默认布局页面?

转载 作者:行者123 更新时间:2023-12-03 10:32:27 24 4
gpt4 key购买 nike

我想在 Razor 中(在一个地方)指定一个默认布局页面,以便我可以删除它:

@{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; }

来自我拥有的每个 .cshtml 文件。但我不知道如何......有什么想法吗?我正在使用 ASP.NET MVC 3 Preview 1 中的 Razor 引擎。

最佳答案

在 MVC 3 Preview 1 中没有简单的方法可以做到这一点。这是预览位的一个限制,将在即将发布的版本中解决。不幸的是_init.cshtml文件在此 MVC3 预览版中不起作用,因此您无法遵循网页模式。

我可以想到两种方法来使它工作(尽管都不是最佳的)

  • 编写您自己的从 WebViewPage 派生的页面基类并在构造函数中设置正确的布局...但在这种情况下,您必须指定 @inherits每个 View 中的指令。
  • 在您的操作方法中设置布局覆盖(使用 View(string viewName, string masterName) 覆盖)。您可以编写一个中间 Controller 基类,它有一个辅助方法来避免在任何地方重复布局的麻烦。
  • 关于asp.net-mvc-3 - 如何在 ASP.NET MVC 3 Preview 1 的 Razor 中指定默认布局页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557491/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com