2012-05-06 7 views
0

カスタムレイアウトを使用するカスタムセクションがあります。このセクションは動的で、すべてのアクションはYEARパラメーターを受け取ります。私はビュー内からセクションを経由したセットアップナビゲーションを望んでいません。レイアウトによって利用されるナビゲーションアクションでこのパラメータを取得する最良の方法は何ですか?年がURLに?year = 2012の場合は、クエリ文字列で取得できます。私の問題は、コントローラ/アクション/ 2012としてそこにある可能性があるということです。今年はどのように今年をナビゲーション活動で得ることができますか?レイアウトによるMVC3パラメータの使用

+0

私は自分の行動の中から一年を保持するためにビューバッグを使うことができますが、これをより良く扱うことができるかどうかを知りたい/学びたいと思っています。 –

答えて

0

コントローラ/アクション?あなたはルート上で定義されている場合は、アクション

public class MyController:Controller 
{ 
    public ActionResult MyAction(int year) 
    { 
    : 
    : 
    : 
    } 
} 

{controller}/{action}/{year} 

としてあなたのルートを定義した場合= 2012年およびコントローラ/アクション/ 2012は基本的に同じです

URL MyController/MyAction?year = 2012とMyController/MyAction/2012は、どちらも同じように扱われます。デフォルトルート({controller}/{action}/{id}

+0

それは正しいです...レイアウトは、アクションBuildNavを使用して、年間のnavを動的に構築します。ルートが使用されている場合、BuildNavアクションでどのように年を取得できますか? MyActionビューのセクションでこのアクションを実装したくありません。 –

+0

私はあなたが達成したいことを正確に理解していませんでした。もっと詳しく説明してください。 – Manas

+0

BuildNavアクションで年にアクセスしたいです。あなたの例でも指定されているようにMyActionアクションで私に利用できます。 –

関連する問題