ASP.Net Core MVC 中控制器和视图分散到多个项目中

2021-06-11  乐帮网

mvc netcore

研究一个有趣的方式。表达的意思是ASP.Net Core MVC 可以分散到不同的项目中,通过引用到项目中最终实现在项目中运行第三方dll的控制器和方法,包括视图资源。现举例如下。我们建立一个主MVC项目 vkt.demo.mvc1, 再分别建立vkt.demo.mvc2 和 vkt.demo.mvc3 ,在vkt.demo.mvc1中实现HomeController以及基本的模板视图。在vkt.demo.mvc2中添加AdminController以及视图资源。同理vkt.demo.mvc3中添加DemoController。详细操作过程如下:

建立一个MVC 项目项目名称: vkt.demo.mvc1 使用默认模板生成,主要目录如下:

001

新建第二个MVC项目vkt.demo.mvc2,由于是一起运行不能有相同的Controller,所以我们把第二个项目的控制器改一下名称,同时把冗余的资源删除掉主要包括: Views/Shares,以及 _ViewImports.cshtml,_ViewStart.cshtmlt和wwwroot。控制器改为AdminController,最后的目录如下

002

同理添加vkt.demo.mvc3并改控制器HomeController为DemoController,同时资源也做一些调整。至此我们的项目准备完成了。

最后进行项目引入,在vkt.demo.mvc1 中引入项目vkt.demo.mvc2和vkt.demo.mvc3。把vkt.demo.mvc1设置成启动项目。最终我们可以访问到vkt.demo.mvc2中的Admin以及vkt.demo.mvc3中的Demo。如下图:

003

我把源码放到百度网盘:
链接:https://pan.baidu.com/s/1R3dl2xzY8xLzVdbtwlOACw 

 

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力