2

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で有効ですか?

ヒープの人々に感謝します!

4

2 に答える 2

3

この属性を削除するか、false(デフォルト)に設定できます。

AutoEventWireupは、ASP.NETが実行時にリフレクションを使用してWebフォームクラスのメソッドをPage_EventName(Page_Load、Page_Initなど)の形式で検索し、メソッドを対応するページライフサイクルイベントに自動的にワイヤリングすることを意味します。詳細はこちら: http: //odetocode.com/Blogs/scott/archive/2006/02/16/2914.aspx

MVCでは、原則として、ページのライフサイクルとコードビハインドのイベントハンドラーを接続しないようにする必要があります。

于 2008-11-09T14:54:09.700 に答える
2

申し訳ありませんが、ASP.NETではデフォルトがtrueであるため、@ PageディレクティブでAutoEventWireupを明示的にfalseに設定するか、MVCのweb.configのページセクションでそれを削除してfalseに設定する必要があります。

于 2008-11-09T19:57:05.890 に答える