0
我已经为我的客户创建了动态页面的功能。他们通过指定页面的名称和HTML在管理工具中创建页面。然后,如果前端有人导航到http://www.site.com/content/ {名称},则加载动态内容。使用母版页内容创建动态页面
这是我的。 Global.asax中:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
"Content", // Route name
"Content/{name}", // URL with parameters
new { controller = "ContentPages", action = "Page" }
);
}
和ContentPagesController:
public ContentResult Page(string name)
{
var contentPage = _contentPagesRepository.GetContentPage(name);
return new ContentResult
{
Content = contentPage.Content,
ContentType = "text/html"
};
}
这个伟大的工程。一切都正确加载。
我还有其他非动态页面,如联系我们页面。所有这些其他页面都使用布局页面。问题是动态页面没有来自布局页面的HTML。
是否有任何方法加载动态内容,并以某种方式利用布局页面的功能并将布局内容包装到布局HTML中?
我使用的是MVC 3和Razor。
_你为什么不这样做?_ - 因为我是一个无助的傻瓜? :) 谢谢。 – Steven
没问题。这有点直接,但我想我会问,以防万一有一个很好的理由! – Cymen