我的webform代码如下所示。我需要在mvc中使用..在asp.net mvc中使用什么来初始化页面加载事件中的objext
protected void Page_Load(object sender, EventArgs e)
{
Control ctrl = (Control)Session["ctrl"];
PrintHelper.PrintWebControl(ctrl);
}
答案 0 :(得分:3)
ASP.NET MVC不适用于ASP经典之类的事件;没有“页面加载事件”。您的控制器方法对应于发送到服务器的请求。您需要在HTML中构建等效控件,然后使用表单将HTTP POST数据发送到服务器,然后由控制器方法处理。
答案 1 :(得分:1)
MVC没有页面加载事件。一切都在动作中完成(控制器类的指定方法负责处理请求)。
或者,您可以在视图中执行代码(类似于页面加载)。但MVC本身并不像ASP网站那样写。
模拟您正在做的事情的最佳方法是将视图传递给定义打印控件的模型,然后创建一个可以在视图中呈现的显示模板(而不是调用print)。
答案 2 :(得分:0)
所有初始化代码都应该放在控制器的构造函数或动作过滤器中。顺便说一下,asp.net mvc也没有控件
答案 3 :(得分:0)
ASP.NET MVC中与事件或页面生命周期最接近的是Filtering。请查看此MSDN文章http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx