如何将外部静态.htm呈现到我的ASP.NET MVC视图中?

时间:2009-08-09 00:19:12

标签: c# html asp.net-mvc

  

可能重复:
  ASP.Net MVC: RenderPartial for a static HTML file

我正在尝试为网站所有者找到一种能够轻松编辑静态html页面并将其注入主视图的方法。

我知道我可以用.ASCX文件做到这一点。我甚至有一个路由和控制器,它将注入一个名称与URL中的参数匹配的.ASCX。但有没有办法用HTML文件呢?

作为参考,使用.ASCX文件的代码如下所示:

 <% Html.RenderPartial((string)ViewData["PageName"]); %>

网址如下所示:

http://www.mysite.com/staticpages/staticpagename.aspx

控制器方法如下所示:

    public ActionResult RenderSpecifiedPage(string name)
    {
        ViewData["PageName"] = name;
        return View("Page");
    }

路线看起来像这样:

        routes.MapRoute(
            "Pages",                                                                        // Route name
            "staticpages/{name}.aspx",                                                             // URL with parameters
            new { controller = "Page", action = "RenderSpecifiedPage", name = "Page" }      // Parameter defaults
        );

0 个答案:

没有答案