愚蠢星期一早上基本/ noob问题...
Page_Load通常是否需要ASP.Net MVC应用程序?
我们只有一个页面,Default.aspx.cs - 它似乎只是被调用/而不是任何子路径,所以我不认为它通常被称为...
感谢回复 - 澄清一下,我想在Page_Load中做的是安全检查,即用户登录/授权页面......听起来我应该做一个自定义属性并把它放在一个而是控制器基类。
谢谢, 克里斯
答案 0 :(得分:9)
理论上它是,因为视图继承自ViewPage
,它继承了Page
的事件。但是它将是Load
事件(它可能不会自动连接到Page_Load
)。
然而,你几乎肯定不想这样做!在普通的MVC应用程序中,没有代码概念。视图(或它们后面的任何内容)不应包含逻辑。这应该在小型应用程序中进入您的控制器,或者移动到更大的应用程序中的其他层。您可能想要这样做的唯一原因是与一些现有的非MVC应用程序集成,但即使这样,它也是非常有争议的。
<强>更新强>
为了安全起见,是的,你的其他建议是正确的。 (你肯定不想要使用Page_Load)。 MVC提供开箱即用的AuthorizationAttribute
。您可以将其应用于控制器类(或基类)和单个操作,并可以指定授权角色。这对大多数情况都很好。如果你想做一些自定义的事情,你可以创建一个自定义属性。