这可能是一个简单的问题,但我无法让它发挥作用。
我在 RouteConfig 中指定了这条路线
routes.MapRoute(
name: "DefaultSiteRoute",
url: "{accountid}/{hostname}/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, accountid = UrlParameter.Optional, hostname = UrlParameter.Optional }
);
它适用于这样的网址
/123456/www.test.com/
或这个
/123456/www.test.com/Controller/Action
但它无法应付这个
/123456/www.test.com
我得到一个 IIS 404
奇怪的是,如果我Url.Action
使用默认的控制器和操作(即主页/索引)调用该路由,它会创建一个没有斜杠的 url,然后它就无法识别。我真的需要它在有和没有斜杠的情况下工作。