我需要在我的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操作时,我有什么特别的事吗?
答案 0 :(得分:2)
您的错误听起来好像您没有在路线默认值中提供默认操作。