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/

相关文章:

.net - LINQ to SQL 和存储库模式

asp.net - 为什么 Asp.NET WebApi 使用 ExceptionFilter 呈现 IIS 错误页面作为响应?

asp.net-mvc - 如何使用另一个下拉列表过滤下拉列表的选项

asp.net-mvc - 我可以(并且应该)强制 NHibernate future 的查询在某个时间点执行吗?

javascript - 图表不适合 <div>(highcharts,MVC)错误?

c# - ASP.NET 母版页中的 PreRender 未触发

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

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

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