我有Index()
和Foo(int id)
行動和路由這樣的家庭控制器:如何所有無效的URL重定向到一些動作
routes.MapRoute("Foo", "{id}", new { controller = "Home", action = "Foo" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
所以像/
和/123
工作的網址,因爲他們應該做的。然而,當URL是/blahblah
其中blahblah
不是一個有效的操作名稱,我得到
的參數「ID」無效項錯誤參數字典包含非可空類型「System.Int32」
這是正常的,當然是因爲Foo
動作得到int參數而不是int?
問題是我不能使用int,因爲這樣既Index
和Foo
行動匹配/
URL,所以不必要的額外Foo
通話。
所以問題是,是否有可能捕捉到上面的異常,或將所有無效的URL(如/blahblah
)重定向到其他操作。
偉大的,這就是我需要:) – user1121956
哇,不知道這是可能的。 –