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

本文关键字:MVC 视图 布局 数据库 Razor Helper 使用 | 更新日期: 2023-09-27 18:27:49

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

<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的方法。如果有,那么我可以简单地将字符串替换为action方法,并从action方法返回Content?

请提出建议。

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

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

Link1和Link2

感谢:)