使用ASP.NET MVC 3,我正在尝试将webform页面迁移到Razor页面。
我找不到迁移此类代码的方法 我在webforms中使用了这种代码:
<script runat="server">
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
my other code here...
}
</script>
我找不到在Razor中翻译它的方法。
答案 0 :(得分:2)
因为ASP.NET MVC没有像Web Forms那样的“页面生命周期”(这是一件好事)。看看this StackOverflow question,看看两者的比较。
您可以将_ViewStart.cshtml
用于此目的(将在任何View渲染之前执行)
<强> _ViewStart.cshtml:强>
@{
@* Your code here, e.g: *@
ViewBag.Theme = "MyTheme"
}
答案 1 :(得分:0)
动作过滤器怎么样?操作过滤器是自定义属性,提供声明性方法,以将操作前和操作后行为添加到特定控制器操作方法。听起来这可能是你正在寻找的东西。