我创建了两个“asp.net core mvc”项目,它们分别工作正常。每一个在其“startup.cs”文件中都有自己的路由,当我启动它们时,它们运行良好。
我的问题是:
如何从第一个项目设置第二个项目路线?
我应该在第一个项目中更改哪里?我应该添加/写什么?
Example:
routes.MapRoute(
name: "Default_1",
url: "Project1/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id =
UrlParameter.Optional }
);
And :
routes.MapRoute(
name: "Default_2",
url: "Project2/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id =
UrlParameter.Optional }
);
此图片可能有帮助:
我的问题与此类似,但没有人完整回答:这个链接 https://stackoverflow.com/questions/29791281/having-separate-projects-in-one-asp-net-mvc-5-solution
vs2017 .net core中的RouteConfig.cs文件在哪里?
在公共类库中创建扩展方法。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
public static IRouteBuilder MapCommonRoutes(this IRouteBuilder routes, string projectRoute)
{
routes.MapRoute(
name: "default",
template: "/" + projectRoute + "/{controller=Home}/{action=Index}/{id?}");
// you can add more MapRoute...
return routes;
}
并在startup.cs中使用这个扩展方法
对于项目 1
app.UseMvc(routes =>
{
routes.MapCommonRoutes("Project1");
});
对于项目 2
app.UseMvc(routes =>
{
routes.MapCommonRoutes("Project2");
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)