MVC-使用共享项目中的BundleConfig.cs和_Layout.cshtml

时间:2018-11-21 19:25:08

标签: c# css asp.net-mvc shared-libraries

我有一些使用通用标头的MVC项目,因此我创建了一个共享项目并安装了RazorGenerator。现在,每个项目都只能引用共享项目,并且具有引用共享项目中视图的局部视图。效果很好。

是否可以使用此共享项目的“ BundleConfig”或在共享项目的Global.asax中注册的任何其他App_Start类?如果我注释掉“ BundleConfig.RegisterBundles(BundleTable.Bundles);”;在我的每个消耗项目中,我希望这些项目可以从Shared Project继承到Glabal.asax,但这似乎并非如此。

我所有的项目都使用相同的css,js文件等。我正在尝试消除尽可能多的冗余。

看来,尽管我可以从共享项目中引用视图,但是即使我放置了“ RazorGenerator”,也无法删除使用项目中的“ _Layout.cshtml”文件并依靠_Layout。作为自定义工具的名称,为其创建一个.cs文件。

基本上,为了提供更多细节,我在共享项目的Shared文件夹中创建了一个“ Headerview.cshtml”文件,并将“ RazorGenerator”设置为自定义工具,以便将其包含在生成的.dll文件中,并带有一些代码。控制器,但这似乎是我对共享项目的限制。

我想我可以在共享的Headerview.cshtml视图中显式地粘贴我的js / css文件链接,但是我从消耗项目的主体中引用了此视图,因此可以从内部添加链接身体而不是头部,这并不是做事的最佳方法,尤其是使用JS。我想我可以创建另一个没有html的共享视图,除了指向css文件的链接,然后引用它,但是感觉有点脏。我宁愿看看能否使BundleConfig正常工作,因为将来可能还会有其他一些常见的事情要注册,例如自定义事件。

0 个答案:

没有答案