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