使用Razor Helper从数据库渲染MVC视图布局

时间:2015-12-23 15:09:27

标签: c# asp.net-mvc asp.net-mvc-4 razor

根据要求,我需要从数据库中检索html页面布局(系统用户可以通过系统更新),并使用一些html帮助程序(Dropdown,TextBox等)。

<html>
<body>
<div>
    @Html.DropDown(x=>x.SomeId,Model.ElementCollection)
</div>
<div>
    @Html.TextBoxFor(x=>x.Property)
</div>
</body>
</html>

在上面的例子中,我需要从数据库中获取html但在渲染页面之前我想添加一些html帮助器。所以它会像正式页面一样工作。

尝试过的解决方案: 为此,我创建了自定义视图引擎,我将文本替换为IView继承类的 Render 函数。但它不能从帮助程序中解析html。

问题:

有没有从htmlHelper获取html。如果是,那么我可以简单地将string替换为action方法并从action方法返回Content?

建议。

1 个答案:

答案 0 :(得分:0)

我发现了一些有用的链接,可以使用自定义视图引擎和虚拟视图实现相同的功能。

Link1Link2

谢谢:)