2012-03-14 18 views
0

MVC/C#アプリケーションでは、URLリクエストを解析せずにどのコントローラとアクションが実行されているかをプログラムでどのように知ることができますか?方法はありますか?現在アクティブなコントローラ/アクションMVC .NET

ここでの目標は、主にSite.MasterのCSSでレンダリングされるトップレベルのナビゲーションがあることです。最も最近選択されたメニュー項目をレンダリングするときにスタイルを変更したいと思います。サイト内のどこにいるのかをユーザに知らせるだけです。たぶん私は間違った方法でそれについて行くつもりですか?

答えて

0

コントローラー関数にactionというパラメーターを追加するのが簡単な方法ですが、モデルバインダーはアクション名をバインドします。

2

ルート値からフェッチできます。たとえば、カスタムHtmlHelperの内部にある場合:

public static IHtmlString MyHelper(this HtmlHelper htmlHelper) 
{ 
    var rd = htmlHelper.ViewContext.RouteData; 
    var action = rd.GetRequiredString("action"); 
    var controller = rd.GetRequiredString("controller"); 
    ... 
} 
関連する問題