如何使用代码存储在数据库中而不是文件中的ASP.NETMVC布局页?
我将布局页面的HTML存储在数据库中,而不是静态文件中。如何将其用作布局页面以显示应用程序中的内容 例如,我尝试了这种方法,我可以使用这个静态布局页面,其主体标记如下所示:如何使用代码存储在数据库中而不是文件中的ASP.NETMVC布局页?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我将布局页面的HTML存储在数据库中,而不是静态文件中。如何将其用作布局页面以显示应用程序中的内容 例如,我尝试了这种方法,我可以使用这个静态布局页面,其主体标记如下所示: <body> @Html.Action("GetBody", "Layout") </body> @Action(“GetBody”、“Layout”) GetBody可以调用控制器操作从数据库获取我的页面(但在本例中,为了简单起见,只返回文本): public ActionResult
<body>
@Html.Action("GetBody", "Layout")
</body>
@Action(“GetBody”、“Layout”)
GetBody可以调用控制器操作从数据库获取我的页面(但在本例中,为了简单起见,只返回文本):
public ActionResult GetBody()
{
返回内容(“这是我的内容:
@RenderBody(),“text/html”);
}
此文本的一部分将包括@RenderBody(),但它将作为文本呈现,而不是作为对RenderBody方法的调用。我理解这是预期的行为,因为它只是文本,但有没有办法以这种方式实际渲染正文?@mason谢谢,我已经重新表述了这个问题。如果您启动一个新的visual studio MVC项目,所有需要的文件都在那里。@ Mason我已经重写了这个问题,请考虑重新开放。我已经投票决定重新开放。@ VDWWD,我认为这个问题不够清楚,因为所需要的文件可能已经存在,但这是我不确定的方法。请参见编辑后的问题。
public ActionResult GetBody()
{
return Content("<div>here's my content: <br /> @RenderBody()</div>", "text/html");
}