将webforms迁移到Razor

时间:2011-03-09 05:18:56

标签: 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>

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

2 个答案:

答案 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)

动作过滤器怎么样?操作过滤器是自定义属性,提供声明性方法,以将操作前和操作后行为添加到特定控制器操作方法。听起来这可能是你正在寻找的东西。

http://www.asp.net/mvc/mvc3