2012-01-26 11 views
2

私はルーティングの問題だと思っています。ASP.net MVCアクションリンクは、後にパラメータ付きのリンクを生成しますか?

"/ TimeEntry /月/ 2011分の12"

:これは、このようなURLを作成することになっている

 @Html.ActionLink(
      "By Week", 
      "Month", 
      "TimeEntry", 
      new { month = Model.MonthNumber, year = Model.YearNumber }, 
      new { @class = GetClassName("TimeEntry", "Month") } 
     ) 

 context.MapRoute 
     (
      "MonthYearRoute",                 // Route name 
      "TimeEntry/{action}/{month}/{year}",            // URL 
      new { controller = "TimeEntry", action = "Month" }, new { month = new IntConstraint(), year = new IntConstraint() } // Defaults 
     ); 

はここに私のActionLinkのコードです:ここに私のルートです

しかしこれは次のようになります。

"TimeEntry/Month?month = 12 &年= 20 11 "

"/TimeEntry/Month/12/2011 "のようにURLをフォーマットするにはどうすればよいですか?

お時間をいただきありがとうございます。

+0

ルーティングテーブル定義のコピーがここに役立ちます – Roman

答えて

0

おそらく、Global.asaxのルート定義の順序が原因です。一般ルートの前に、特定のルートがであることを確認してください。

関連する問題