asp.net-mvc - 需要 ASP.NET MVC AutoEventWireup 吗?

标签 asp.net-mvc autoeventwireup

当我创建一个 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/

相关文章:

javascript - 在 Knockout 中连接 CSS 名称

c# - 无法使 httpErrors 工作

asp.net-mvc - 对类型 'Route' 的引用声称它是在 'System.web' 中定义的

c# - 修改 Response.Cookies 集合是否也会更改 .Net 中的 Request.Cookies?

asp.net - ASP.net AutoEventWireup 属性有什么作用?

asp.net-mvc - ASP.NET MVC 2.0 是否使用异常进行流量控制?

asp.net - AutoEventWireUp 页面属性是什么意思?

Asp.Net AutoEventWireup - 它在代码方面做了什么

asp.net - Global.asax PostAuthenticateRequest 事件绑定(bind)是如何发生的?

c# - Asp.net的AutoEventWireup和反射?