我在過去一個月左右一直在研究一個大型的MVC應用程序,但這是我第一次需要定義一個自定義的路由處理程序,而且我遇到了一些問題。基本上我有兩個參數可以通過。第一個是必需的,第二個是可選的。帶有一個必需參數和一個可選參數的ASP.NET MVC路由?
我在關注此問題here。
這裏是我的自定義路線:
routes.MapRoute(
"MyRoute",
"{controller}/{action}/{param1}/{param2}",
new {
controller = "MyController",
action = "MyAction",
param1 = "",
param2 = "" // I have also tried "UrlParameter.Optional" here.
}
);
而我的操作方法的簽名:
public ActionResult MyAction(string param1, string param2)
如果我嘗試的URL http://[myserver]/MyController/MyAction/Test1/Test2
然後它就像我期望它,用參數1 =「測試1 「和param2 =」Test2「
如果我嘗試URL http://[myserver]/MyController/MyAction/Test1
那麼這兩個參數都是空的。
希望有人能告訴我我在這裏做錯了什麼,因爲我迷路了。
從未來嗨 - 嘗試屬性路由現在 - Way路更輕鬆,不易出錯。 – niico