Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用代码存储在数据库中而不是文件中的ASP.NETMVC布局页?_Asp.net_Asp.net Mvc - Fatal编程技术网

如何使用代码存储在数据库中而不是文件中的ASP.NETMVC布局页?

如何使用代码存储在数据库中而不是文件中的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

我将布局页面的HTML存储在数据库中,而不是静态文件中。如何将其用作布局页面以显示应用程序中的内容

例如,我尝试了这种方法,我可以使用这个静态布局页面,其主体标记如下所示:

<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");
}