我需要在我的ASP MVC网址之前有一个参数控制器和操作:

http://www.mydomain.com/ company1 /主页

http://www.mydomain.com/ company1 /客户/详细内容/ 1

(理想情况下,我希望将此作为一个子域,如下所示:http:// company1 .mydomain.com / Clients / Detail / 1所以任何解决此问题的答案也值得赞赏)

我将此参数称为帐户。我尝试在路由映射中添加这样的内容: " {帐户} / {控制器} / {行动} / {ID}"但在尝试像 http://www.mydomain.com/company1/Home这样的东西时,它会给我一个404错误

以下是Global.asax中的RegisterRoutes:

        public static void RegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );
}

组织我的Views文件夹或Controller操作时,我有什么特别的事吗?

有帮助吗?

解决方案

您的错误听起来好像您没有在路线默认值中提供默认操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top