【问题标题】:Default Layout Page in ASP.NET Razor PagesASP.NET Razor 页面中的默认布局页面
【发布时间】:2011-07-30 20:02:51
【问题描述】:

在带有 Razor 视图引擎的 MVC 3 中,您可以为所有视图建立默认布局页面。我似乎在 ASP.NET razor 页面(带有 Razor 的 asp.net 网页)中找不到这样的功能......有人知道它是否存在吗?

谢谢。

【问题讨论】:

    标签: asp.net asp.net-webpages razor


    【解决方案1】:

    你可以选择一个 MVC View Master 页面,截图见这里:http://www.asp.net/mvc/tutorials/creating-page-layouts-with-view-master-pages-vb

    对于新的 ASP.Net WebPages 内容,它被称为 _PageStart.cshtml(在 ~/Shared/ 文件夹下)。更多信息在这里:http://www.asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior

    【讨论】:

    • 是的,我知道,我询问的是全新的带有 SP-1 的网页框架,而不是 MVC。
    • 他们需要想出更好的名字!
    • 据此,_layout 是要走的路:asp.net/webmatrix/tutorials/3-creating-a-consistent-look 还是我错过了什么?
    • 我完全同意!!这不是我要问的:我知道布局页面存在,但在 MVC 中,您可以在 _ViewStart 中设置默认布局页面。这意味着每个视图甚至都不需要指定布局,因为它是在那里建立的。在网页框架中,有_AppStart,但似乎不是同一个功能。
    • 知道了!好吧,它叫做_PageStart.cshtml(告诉你他们一直在更改名称只是为了它的见鬼)。 asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior
    【解决方案2】:

    您可以在常规 ASP.NET 页面中使用母版页来设置通用布局。

    【讨论】:

    • 我知道我可以使用母版页(称为布局页),但我说的是全新的带有 SP-1 的网页框架,我可以定义布局页面,但不能全局设置它,就像我在 MVC 中一样,至少我认为我不能。
    猜你喜欢
    • 2019-10-13
    • 2021-10-25
    • 1970-01-01
    • 2018-07-18
    • 2012-10-23
    • 2017-01-28
    • 2023-01-18
    • 2023-03-09
    • 2018-11-14
    相关资源
    最近更新 更多