私は奇妙な問題があります。私たちは、このページnull可能なパラメータを持つMVC3ルーティングの問題
routes.MapRoute(_
"By_Section", _
"home/{sectionID}/{title}", _
New With {.controller = "Home", .action = "Index", .sectionID = Nothing},
New With {.sectionID = "\d+"}
)
これは、すべての作品のためにかなりのURLを取得するように、私は、このアクションメソッドのための特定のルートを追加した
Function Index(sectionID As Integer?, title As String) As ActionResult
Return View()
End Function
オプションのパラメータのカップルを取るコントローラのアクションを持っています。しかし、sectionIDが設定されているページ(たとえばhttp://localhost/home/index/1/test)にいるとき、次のコードは奇妙な出力を生成します。代わりに、ご想像のとおりhttp://localhost/home/indexを示すの
<%= Url.Action("Index", "Home")%>
は、それがhttp://localhost/home/index/1/testを示しています。つまり、現在のURLからsectionIDとtitleを取得し、自動的にURLに挿入しているようです。
これを防ぐにはどうすればよいですか?あなたが明示的に新しい価値を提供していない場合
ジェームズ
お返事ありがとうございました。だから私はnullパラメータを強制することができます私のケースではnullのsectionIDは意味があるので? – James
私の回答を更新しました – devdigital