【问题标题】:Integrate an ASP.NET Razor Web Site (e.g. MiniBlog) as a module of an ASP.NET MVC Web Application?将 ASP.NET Razor 网站(例如 MiniBlog)集成为 ASP.NET MVC Web 应用程序的模块?
【发布时间】:2014-06-04 20:44:10
【问题描述】:

MiniBlog 太棒了。我想将它合并到我现有的 Web 应用程序中。

现有的 ASP.NET MVC Web 应用程序

  • 托管在 Windows Azure 网站中,
  • 在这个GitHub repo中有它的应用结构,并且
  • bigfont.ca直播。

我的MiniBlog 分支是一个ASP.NET Razor 网站

我想将网站集成到 Web 应用程序中,以便:

  1. 博客的网址是 bigfont.ca/blog,
  2. 博客内容位于现有的网络应用内容区域(见下图),
  3. Web应用和MiniBlog网站有明确的分离,
  4. 基本上是这样的:

我的实现思路包括:

  1. 使用 iFrame 将 MiniBlog 包含在现有网络应用中
  2. 创建代表博客的 MVC.NET 视图
  3. 把小博客放到自己的MVC Area

基本上,我希望将 MiniBlog 保留为 Web 应用程序的独立且可互换的组件。

例如,Orchard CMS 通过将 ASP.NET 项目制作成单独的模块来做到这一点。

如果有的话,有什么策略可以使 ASP.NET 网站成为 ASP.NET Web 应用程序中的模块?

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor integration


    【解决方案1】:

    我最终使用了 ASP.NET MVC 区域。我使用了这种通用方法。

    1. 创建一个名为 MiniBlog 的新 MVC.NET 区域。
    2. 将必要的 MiniBlog 组件一次复制并粘贴到新区域中。
    3. 根据需要编辑 Web.config。
    4. 重复第 2 步和第 3 步,直到完成。

    这很棘手。最终的解决方案在 MiniBlog 和 MVC.NET 网站的其余部分之间缺乏明确的分离。我对解决方案不满意。可能 ASP.NET 网页和 ASP.NET MVC 不适合以这种方式一起工作。

    【讨论】:

    • 愿意带领我们完成整个过程吗?有什么问题还是一帆风顺?
    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多