Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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
C# 不同的设计/布局,并将其保存在数据库中,并替换为html帮助程序_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 不同的设计/布局,并将其保存在数据库中,并替换为html帮助程序

C# 不同的设计/布局,并将其保存在数据库中,并替换为html帮助程序,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我想要不同的设计/布局,并将它们保存在数据库中 并将{renderaction1}替换为@{Html.RenderAction(“Index”,“render1”);} 和{renderaction2}与@{Html.RenderAction(“Index”,“render1”);}(可以是更多/更少或类型) 原因是,我希望为每个客户提供不同的设计,并提供动态内容。例如 customer1希望有2个选择列表和1个注释字段 customer2需要一个选择列表和一个图表。 有什么建议可以让它变得聪明

我想要不同的设计/布局,并将它们保存在数据库中 并将
{renderaction1}
替换为
@{Html.RenderAction(“Index”,“render1”);}
{renderaction2}
@{Html.RenderAction(“Index”,“render1”);}
(可以是更多/更少或类型)

原因是,我希望为每个客户提供不同的设计,并提供动态内容。例如 customer1希望有2个选择列表和1个注释字段 customer2需要一个选择列表和一个图表。 有什么建议可以让它变得聪明和好吗

从数据库

<table>
  <tr><td>Text1</td></tr>
  <tr>
    <td>{renderaction1}</td>
    <td>{renderaction2}</td>
  </tr>
</table>

文本1
{renderaction1}
{renderaction2}
更换后

<table>
  <tr><td>Text1</td></tr>
  <tr>
    <td>@{Html.RenderAction("Index","render1");} </td>
    <td>@{Html.RenderAction("Index","render2");}</td>
  </tr>
</table>

文本1
@{Html.RenderAction(“Index”,“render1”);}
@{Html.RenderAction(“Index”,“render2”);}

使用正则表达式进行匹配和替换。如果我用replace插入帮助程序,这些帮助程序是否有效?如果要从数据库中提取整个布局,则必须放弃传统的视图渲染。请看Razor引擎:。因此,您将在DB中的字符串上运行一个正则表达式来替换需要替换的内容,使用模板动态解析视图,然后将整个内容作为您的操作结果返回,而不是像正常情况一样返回
视图
。是的,我想这就是我要找的,谢谢Chris