我有如下的webform代码。我需要在mvc中有这个。如何在asp.net mvc中初始化页面加载事件中的objext
protected void Page_Load(object sender, EventArgs e)
{
Control ctrl = (Control)Session["ctrl"];
PrintHelper.PrintWebControl(ctrl);
}发布于 2013-08-03 00:01:13
ASP不能处理像ASP.NET classic这样的事件;没有“页面加载事件”。您的控制器方法对应于发送到服务器的请求。您将需要在HTML中构建等效的控件,然后使用表单将数据通过HTTP POST发送到服务器,在服务器上由控制器方法处理数据。
发布于 2013-08-03 00:01:19
MVC没有页面加载事件。所有操作都在操作(负责处理请求的控制器类的指定方法)中完成。
或者,您可以在视图中执行代码(类似于页面加载)。但是MVC本身并不像ASP站点那样编写。
模拟您正在做的事情的最好方法是将定义打印控件的模型传递给视图,然后创建一个可以在视图中呈现的显示模板(而不是调用print)。
发布于 2013-08-03 00:05:10
所有的初始化代码都应该放在控制器的构造函数或操作过滤器中。顺便说一句,asp.net mvc也没有控件。
https://stackoverflow.com/questions/18021293
复制相似问题