在ASP MVC中向URL添加参数

时间:2009-05-05 19:12:03

标签: asp.net-mvc asp.net-mvc-routing

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

http://www.mydomain.com/公司1 /家庭

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

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

我将此参数称为帐户。我尝试在路由映射中添加这样的内容: “{account} / {controller} / {action} / {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操作时,我有什么特别的事吗?

1 个答案:

答案 0 :(得分:2)

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