当我创建一个 aspx 页面时,标题包含如下内容:-
<%@ Page
Language="C#"
MasterPageFile="~/Views/Shared/Site.Master"
AutoEventWireup="true"
CodeBehind="Create.aspx.cs"
Inherits="My.Mvc.Views.Blah" %>
使用 ASP.NET MVC 应用程序,我们是否:
- 需要包含此 AutoEventWireUp 属性吗?
- 如果我们将其设置为 false 会发生什么?
- 这个属性到底有什么作用?它对 ASP.NET MVC 有效吗?
谢谢大家!
最佳答案
您可以删除此属性,或将其设置为 false(这是默认值)。
AutoEventWireup 意味着 ASP.NET 将在运行时使用反射以 Page_EventName 的形式在 Web 表单类上查找方法(如 Page_Load、Page_Init 等),并自动将这些方法连接到相应的页面生命周期事件。我这里有更多详细信息:http://odetocode.com/Blogs/scott/archive/2006/02/16/2914.aspx
在 MVC 中,作为一般规则,您应该避免为页面生命周期和一般代码隐藏连接事件处理程序。
关于asp.net-mvc - 需要 ASP.NET MVC AutoEventWireup 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275965/