2011-07-15 4 views

答えて

0

マスターページを使用していますか?

もしそうなら、そこにあなたのコードへの呼び出しを追加するだけです(それをメソッド呼び出しに保ち、別のクラスのロジックを実装する)。

また、System.Web.UI.Viewから新しいViewクラスを派生させ、OnPreRenderイベントまたはOnLoadイベントをオーバーライドし、それを自分のビューの基本クラスとして使用します。

3

代わりにActionFiltersを使用してください。フレームワークには、すでに承認フィルターがあります。それを継承し、あなたの意志にそれを曲げる。

は、オプションの here

5

カップルアクションフィルタ詳細についてはこちらをご覧ください。

ベースコントローラを作成し、初期化メソッドを使用します。あなたの他のコントローラにそれを継承させてください。これはおそらくMasterPageの背後にあるコードがどのように動作していたかに最も近いでしょう。

私は任意のビューの前に実行して、レイアウトビュー(すなわち:すべてのページで使われているレイアウトのもの)で物事を設定するコードのためにしたい私は、コードのために使用するメソッドです
public abstract class BaseController : Controller 
{ 
    protected override void Initialize(System.Web.Routing.RequestContext requestContext) 
    { 
     //Do Stuff 
    } 
} 

Global.asaxは引き続きサポートされていますが、Application_BeginRequestまたはApplication_PostAcquireRequestStateを使用できます。

+1

Application_BeginRequestための良い出発点であってもよい景色で_logonpartialファイル/共有ディレクトリが含まれています、私はこれが何らかの理由であなたがログインした状態ie(Request.IsAuthenticated)をチェックできるとは思わない。これはうまくいきません。 – philbird

0

一部のビューを使用して、マスターページ/レイアウトに追加します。

あなたはここを参照してください、あまりにも一部のアクションでこれを組み合わせることができます - asp.net MVC partial view controller action

デフォルトmvc3 vstudioテンプレートは

関連する問題