我正在使用Razor网页(所以不是 MVC)。我有一个Razor布局页面,可以在我的Web应用程序中使用。
我有代码执行订单问题。通常,您在子页面上设置Page.Title(例如),然后在布局页面运行时填充此变量,以便您可以在布局中将标题放在页面上。没关系。但我需要向后做。在子页面上的代码执行之前,我想为所有页面运行一些代码。
我希望能够运行一段代码,我不必在每个子页面中引用,我需要在子页面运行任何代码之前执行它。我确信有一个非常简单明了的方法可以解决这个问题,因为我是Razor网页生命周期的新手......
示例: 我在“布局”页面中设置了我的站点名称。但出于某种原因,我想在我的子页面,子子页面等的一些地方显示网站名称。我最好怎么做呢?
我知道 _PageStart.cshtml ,我可以用来在逐个文件夹的基础上运行代码,设置Page。我可能需要的任何变量等,这适用于我的目的。但是我很难理解这是否是正常的过程,或者这是否是一个糟糕的方法。关于Razor网页的这方面,网上似乎没有太多。
答案 0 :(得分:0)
Web用户控制就是您想要的。
答案 1 :(得分:0)
只需设置布局:
@{
Layout="~/Master.cshtml";
}