Asp.net mvc 3 将webforms迁移到Razor

Asp.net mvc 3 将webforms迁移到Razor,asp.net-mvc-3,migration,razor,Asp.net Mvc 3,Migration,Razor,使用ASP.NET MVC 3,我尝试将webform页面迁移到Razor页面 我找不到迁移这种代码的方法 我在webforms中使用了这种代码: <script runat="server"> protected override void OnInit(EventArgs e) { base.OnInit(e); my other code here... } </script> 受保护的覆盖无效O

使用ASP.NET MVC 3,我尝试将webform页面迁移到Razor页面

我找不到迁移这种代码的方法 我在webforms中使用了这种代码:

<script runat="server">
    protected override void OnInit(EventArgs e)
    {
          base.OnInit(e);
          my other code here...
     }
</script>

受保护的覆盖无效OnInit(事件参数e)
{
碱基.奥尼特(e);
我的另一个代码在这里。。。
}

我在Razor中找不到翻译这个的方法。

因为ASP.NET MVC不像Web表单那样具有相同的“页面生命周期”(这是一件好事)。看一看,看看两者的比较

为此,您可以使用
\u ViewStart.cshtml
(将在任何视图呈现之前执行)

\u ViewStart.cshtml:

@{
    @* Your code here, e.g: *@
    ViewBag.Theme = "MyTheme"
}

动作过滤器怎么样。动作过滤器是自定义属性,它提供了一种声明方式,用于将动作前和动作后行为添加到特定的控制器动作方法中。听起来这可能就是你要找的


我的理解是_ViewStart.cshtml适用于所有页面我有很多页面,每个页面都有自己的初始化code@user385411-代码的作用是什么?它不能进入控制器吗?