0

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

4

1 に答える 1

0

controller/action?year=2012 と controller/action/2012 は、ルートを次のように定義した場合、基本的に同じです。

{controller}/{action}/{year}

アクションでは

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

上記のルートをデフォルト ルート ( {controller}/{action}/{id} ) と共に定義した場合

URL MyController/MyAction?year=2012 と MyController/MyAction/2012 の両方が同等に扱われます。

于 2012-05-06T18:02:54.747 に答える