我有一个 ASP.NET MVC 4 应用程序,它使用数据库来存储页面 (HTML)、画廊、表单等...我想为用户提供从内部页面调用其他控制器的功能。
简化的问题是如何从数据库获取的字符串中调用渲染操作。例如,我希望该字符串包含@Html.RenderAction("Show", "Gallery", new {id=5})
另一种选择是我必须在控制器中解析字符串,并在呈现此 HTML 之前呈现对字符串的所有子调用。
编辑:数据库会返回类似下面的代码,服务层可以用 {$gallery$} 替换@Html.RenderAction("Show", "Gallery", {id=5})
<div class="text">
<h1> title </h1>
<p> this is some random text {$gallery$} </p>
</div>