我正在尝试为网站所有者找到一种能够轻松编辑静态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
);