ASP.NET MVC AutoEventWireup требуется? - PullRequest
2 голосов
/ 09 ноября 2008

когда я создаю страницу 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?

Спасибо, куча людей!

Ответы [ 2 ]

3 голосов
/ 09 ноября 2008

Вы можете избавиться от этого атрибута или установить для него значение false (по умолчанию).

AutoEventWireup означает, что ASP.NET будет использовать отражение во время выполнения для поиска методов в вашем классе веб-форм в форме Page_EventName (например, Page_Load, Page_Init и т. Д.) И автоматически подключать методы к соответствующим событиям жизненного цикла страницы. У меня есть еще несколько деталей здесь: http://odetocode.com/Blogs/scott/archive/2006/02/16/2914.aspx

В MVC, как правило, следует избегать подключения обработчиков событий для жизненного цикла страницы и кода в целом.

2 голосов
/ 09 ноября 2008

Извините - в ASP.NET по умолчанию установлено значение true, поэтому следует явно установить для AutoEventWireup значение false в директиве @ Page или удалить его и установить значение false в разделе страниц web.config для MVC.

...