2

我正在使用 Razor 网页(所以不是MVC)。我有一个在我的 Web 应用程序中使用的 Razor 布局页面。

我有一个代码执行顺序问题。通常,您在子页面上设置 Page.Title(例如),然后在运行布局页面时填充此变量,以便您可以将标题放在布局中的页面上。没关系。但我需要倒着做。我想在子页面上的代码执行之前为所有页面运行一些代码。

我希望能够运行一段代码,我不必在每个子页面中引用它,并且我需要在子页面运行任何代码之前执行它。我确信有一种非常简单和明显的方法可以做到这一点,因为我是 Razor 网页生命周期的新手......

示例: 我在布局页面中设置了我的站点名称。但由于某种原因,我想在我的子页面、子子页面等的一堆地方显示站点名称。我最好怎么做呢?

我知道_PageStart.cshtml可以在一个文件夹一个文件夹的基础上在其他任何东西之前运行代码,设置 Page.Whatever 我可能需要的变量等,这适用于我的目的。但是我很难理解这是否是正常过程,或者这是否是一种不好的方法。网络上似乎没有太多关于 Razor 网页的这方面的信息。

4

2 回答 2

0

只需设置布局:

@{
  Layout="~/Master.cshtml";
}
于 2012-08-21T17:37:51.797 回答
0

Web 用户控制就是您想要的。

于 2012-05-02T15:53:00.377 回答