VBにおけるnamespace
ルート名前空間が暗黙的に付く
C#のようなルート名前空間は付けない
MapRouteメソッドの第5引数namespacesはルート名前空間から指定する
リスト7-6
routes.MapRoute(
name:="MyRoute",
url:="Blog/{day}/{month}/{year}",
defaults:=New With {.controller = "Route",
.action = "Test",
.day = DateTime.Now.Day,
.month = DateTime.Now.Month,
.year = DateTime.Now.Year},
constraints:=New With {.day = "¥d{1,2}",
.month = "¥d{1,2}",
.year = "¥d{4}",
.verbs = New HttpMethodConstraint("GET")},
namespaces:=New String() {"ルート名前空間.Controllers"})
注)上記コード内、¥は本来半角
namespaces:=New String() {"ルート名前空間.Controllers"}を採用する場合
リスト7-2にNamespace Controllers~End Namespaceが必要
またリスト7-5のnamespace MvcRoute.OthersはNamespace Othersとルート名前空間を付けないようにする
尚、リスト7-2にNamespace Controllers~End Namespaceを挿入しない場合は、
namespaces:=New String() {"ルート名前空間"}とする
リスト7-5はNamespace Othersで
参考
//暗黙的な名前空間の定義
https://msdn.microsoft.com/ja-jp/library/dd314350.aspx
//著者山田 祥寛氏による解説
http://www.atmarkit.co.jp/fdotnet/dotnettips/1046aspmvcroutrule3/aspmvcroutrule3.html