我目前在同一文件夹中有 2 个项目。
主要的
Problem:
发现多种类型与名为的控制器匹配Account。如果服务此请求的路由可能会发生这种情况('{controller}/{action}/{id}')
不指定命名空间来搜索与请求匹配的控制器。如果是这种情况,请通过调用重载来注册此路由MapRoute
方法需要一个namespaces
范围。
请求Account
已找到以下匹配控制器:
项目1.Controllers.AccountController
项目2.Controllers.AccountController
我用的是Foundation 4。
提前致谢
您需要使用带有此签名的版本
public static Route MapRoute(
this RouteCollection routes,
string name,
string url,
Object defaults,
string[] namespaces )
要使其工作,只需设置两条几乎相同的路由 - 一条包含命名空间参数的project1,然后是第二个相同的版本,但在命名空间参数中使用project2。也就是说,如果可以的话,使用不同的名称通常不会那么混乱......
routes.MapRoute(
name: "Default_Project1",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional,
namespaces: new string[] { "Project1" } }
);
routes.MapRoute(
name: "Default_Project2",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional,
namespaces: new string[] { "Project2" }
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)