這兩個代碼是否相同?RouteValueDictionary初始化和MapRoute問題
RouteValueDictionary dic=new RouteValueDictionary();
dic.Add("controller", "Home");
dic.Add("action", "Index");
RouteTable.Routes.MapRoute("Test", "Test/Something", dic);
和
RouteTable.Routes.MapRoute("Test", "Test/Something", new{controller="Home", action="Index"});
我沒有收到在路由表中的同一條路線。當我使用第一個選項時,「控制器」和「動作」鍵不在RouteTable.Routes[0].Defaults.Keys
中,但添加在RouteTable.Routes[0].Defaults.Values
上
您知道我在做什麼錯誤的第一個選項嗎?
MapRoute的第三個參數是object不是RouteValueDictionary。 –
你知道我可以使用什麼類型的表達,作爲匿名類型的第三個參數不同(我有一個與所有信息(控制器,動作,參數等)的實例... – Jose3d
你可以使用任何類型的對象 –