0
嗨,我建立一個asp.net的MVC網站asp.net mvc routedata返回我怪異的東西?
我定義了一個自定義路由
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{country}/{controller}/{action}/{id}", // URL with parameters
new { country = "uk", controller = "Mobile", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
我有一個基本的控制器,這是否
protected override void Initialize(RequestContext requestContext) {
foreach (var d in requestContext.RouteData.Values) {
Debug.WriteLine(d.Key);//here key country returns me favicon.ico
Debug.WriteLine(d.Value);
}
this.DBConnCountryCode = requestContext.RouteData.Values["country"].ToString() + "m";
ViewData["country"] = this.DBConnCountryCode;
Debug.WriteLine(ViewData["country"]);
base.Initialize(requestContext);
}
所以基本上我想在URL中的國家代碼如:
http://mysite/uk/Mobile我想獲得「英國」 但它返回我favi con.ico?什麼是favicon.ico?爲什麼RouteData.Values [「country」]返回我favicon.ico ??
謝謝本,它的工作! – walter 2011-05-27 05:32:25