我有一个很大的视图组件,我想在两个不同的asp.net核心MVC项目中使用。到目前为止,我发现了两种实现此目的的方法:
这两种方法之间的权衡是什么?我的视图组件具有嵌套的视图组件,它需要Java脚本来实现一些动态功能。
答案 0 :(得分:2)
从ASP.NET Core 2.1开始,您要使用为这种情况设计的剃刀类库(RCL)。
RLC允许您使用剃刀视图,页面,控制器,页面模型,视图组件和数据模型创建可重复使用的UI。额外的好处是,主应用程序可以覆盖视图(甚至是部分视图),其中Razor标记(.cshtml文件)具有优先权,允许按应用程序进行更改而无需修改原始共享组件。
/MyFeature/Page1