如何解决如何在同一解决方案中使用2个单独的控制器类
我有一个大型解决方案,其中包含2个Web应用程序。
在将解决方案部署到环境中时遇到一个问题,因为它被设置为一次只能使用一个Web应用程序。
在相同的解决方案中,有什么方法可以使用两个控制器,它们分别位于不同的项目和不同的命名空间中吗?
基本上,我需要部署的项目才能在另一个项目中使用控制器并与之一起工作。
例如:
当我在本地运行DeployProject.UI
时,是否可以调用SeperateProject.UI
中的控制器动作?
并假设404
是localhost:57524
的项目URL,并调用以下URL而不会出现DeployProject
错误
localhost:57524/SeperateProjects/DefaultControllerAction/?id=1
我尝试更改routeconfig.cs
(位于DeployProject.UI/App_Start
内)
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",url: "{controller}/{action}/{id}"
defaults: new {controller = "Home",action = "Index",id = UrlParameter.Optional}
);
routes.MapRoute(
name: "SepController",url: "SepController/{action}/{id}"
defaults: new {controller = "SepController",id = UrlParameter.Optional,namespace: new[] { "SeperateProjects.UI.Controllers"}
);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。