在ASP.Net MVC v1下,是否调用了Page_Load?

Chr*_*ton 4 .net asp.net-mvc page-lifecycle

愚蠢周一早上基本/菜鸟问题......

Page_Load通常被称为ASP.Net MVC应用程序吗?

我们只有一个页面,Default.aspx.cs - 它似乎只是被调用/而不是任何子路径,所以我不认为它通常被称为...

感谢回复 - 澄清一下,我想在Page_Load中做的是安全检查,即用户登录/授权页面......听起来我应该做一个自定义属性并把它放在Controller基类上代替.

谢谢,克里斯

UpT*_*eek 9

理论上它是,因为一个视图继承自ViewPage,它继承了事件Page.然而,这将是Load事件(它可能不会自动连接到Page_Load).

但是,你几乎肯定不想这样做! 在普通的MVC应用程序中,没有代码概念.视图(或它们后面的任何内容)不应包含逻辑.这应该在小型应用程序中进入您的控制器,或者移动到更大的应用程序中的其他层.您可能想要这样做的唯一原因是与一些现有的非MVC应用程序集成,但即使这样,它也是非常有争议的.

更新:

为了安全起见,是的,您与其他建议一致.(你肯定不想为此使用Page_Load).MVC提供AuthorizationAttribute开箱即用的功能.您可以将其应用于控制器类(或基类)和单个操作,并可以指定授权角色.这对大多数情况都很好.如果您想要执行自定义操作,可以创建自定义属性.