BlogEngine与现有MVC应用程序集成

时间:2015-02-09 12:41:26

标签: asp.net asp.net-mvc asp.net-mvc-4 webforms blogengine.net

我已成功将BlogEngine v3与“ / blog ”子目录下的现有MVC 4应用程序集成,并将其设置为IIS 7中的应用程序。两者运行正常。现在的问题是我想自定义BlogEngine UI,我想使用我的MVC应用程序中的视图,比如BlogEngine的标题应该与MVC应用程序的标题相同,所以我想要的是一种使用BlogEngine的“ site.master ”中的“ Header.chtml ”,直接或间接。

PS-我尝试了很多资源,比如

  1. http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx
  2. https://www.packtpub.com/books/content/mixing-aspnet-webforms-and-aspnet-mvc
  3. How to include a partial view inside a webform
  4. 等等......但没有任何效果!!

1 个答案:

答案 0 :(得分:0)

我一直在使用我的MVC网站和BlogEngine的集成工作。对于BlogEngine(BE)的主题,我创建了标准主题的副本,并用我的主网站的CSS文件替换了新自定义主题的CSS文件。我必须将它重命名为bootstrap.min.css,并且它位于您的子文件夹中,例如,如果您已将其安装在/ blog中,那么您的主题将位于/ blog / Custom / Themes / NewTheme / css中,这是你想放置CSS文件的地方。

其次,您需要在新主题中编辑site.master文件。我从我的MVC网站打开了共享视图,并将页眉和页脚的内容复制到site.master文件,这使得BE页面渲染几乎与我的主要MVC网站一样。我注意到,然而,大小调整略有不同(我的BE栏中的导航栏与网站的其他部分相比并不完全相同)。

BlogEngine文档中有关于如何创建自定义主题的指南 - 在您的情况下(我也是)您想要使用相同的CSS文件,并保留共享视图。

BlogEngine Custom Themes

我唯一能做到的就是使用我的主MVC网站和BlogEngine实现单点登录。那是艰难的一个!

希望有所帮助。