【问题标题】:BlogEngine integration with existing MVC applicationBlogEngine 与现有 MVC 应用程序的集成
【发布时间】:2015-04-09 05:03:00
【问题描述】:

我已成功地将 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

等等......但没有任何效果!

【问题讨论】:

  • 你找到解决方案了吗,我正在努力实现完全相同的目标

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


【解决方案1】:

我一直在使用我的 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 实现单点登录。这才是硬道理!

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多