【问题标题】:Pageload event in MVCMVC 中的页面加载事件
【发布时间】:2013-08-02 15:55:43
【问题描述】:

我有如下 webform 代码。我需要在 mvc 中有这个.. 在 asp.net mvc 的 pageload 事件中使用什么来初始化 objext

  protected void Page_Load(object sender, EventArgs e)
    {
        Control ctrl = (Control)Session["ctrl"];
        PrintHelper.PrintWebControl(ctrl);
    }

【问题讨论】:

    标签: asp.net-mvc pageload


    【解决方案1】:

    ASP.NET MVC 不适用于 ASP 经典之类的事件;没有“页面加载事件”。您的控制器方法对应于发送到服务器的请求。您需要在 HTML 中构建等效控件,然后使用表单将数据 HTTP POST 到服务器,由控制器方法处理。

    【讨论】:

      【解决方案2】:

      MVC 没有页面加载事件。一切都在动作中完成(负责处理请求的控制器类的指定方法)。

      您也可以在视图中执行代码(类似于页面加载)。但是 MVC 本身并不像 ASP 站点那样编写。

      模拟您正在做的事情的最佳方式是将定义打印控件的模型传递给视图,然后创建一个您可以在视图中呈现的显示模板(而不是调用 print)。

      【讨论】:

        【解决方案3】:

        所有初始化代码都应该放在控制器的构造函数或动作过滤器中。顺便说一句,asp.net mvc 也没有控件

        【讨论】:

          【解决方案4】:

          在 ASP.NET MVC 中最接近事件或页面生命周期的是过滤。看看这篇 MSDN 文章http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-08-19
            • 1970-01-01
            • 1970-01-01
            • 2013-02-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多