私は次のように新しいルートを作成しました:ASP.NET MVCのデフォルトパラメータ
routes.MapRoute(
"BlogYMD",
"blog/date/{year}/{month}/{day}",
new { controller = "Blog", action = "Date", year = "2009", month="01", day="01" });
ビューは単純に年、月、日の連結を返します。これは、URLのようなのために正常に動作します:
http://localhost/blog/date/2009/01/01
しかし、私はこのURLを入力したとします。
http://localhost/blog/date/2009
私は、月と日のデフォルト値は、日付のメソッドに渡されることを期待します。しかし、そうではありません。メソッドのすべてのパラメータはnullとして処理されます。
明らかなものがありませんか?
どのようにそれらがnullとして渡されますか、あなたは整数としてパラメータを持つべきです、mvcのバインディングシステムはそれらをキャストします。 – meandmycode