在ASP MVC中向URL添加参数
-
05-07-2019 - |
题
我需要在我的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操作时,我有什么特别的事吗?
解决方案
您的错误听起来好像您没有在路线默认值中提供默认操作。
不隶属于 StackOverflow