我有一个模板 HTML 字符串,它在各个未知点都有 {{Url}} 占位符,这与我的应用程序中的某些控制器/操作有关。我需要做的是将 html 渲染到这些占位符中,然后在视图中渲染最终的 html。
在一个视图中,我可以简单地调用Html.RenderAction("Action","Controller")
它返回我需要的字符串。 但是,我需要在控制器代码中调用这个方法,例如(这是简化的):
在“仪表板”控制器中:
var templateHtml = GetTemplateHtml();
//The following line doesn't compile
var html = Html.RenderAction("Index","PowerAnalysisDashpart");
ViewBag.Html = templateHtml.Replace("{{PowerAnalysisDashpart}}",html)
然后在“仪表板视图”中:
<div id="content">
@Html.Raw(ViewBag.Html)
</div>
如何调用“RenderAction”来获取控制器中的渲染 HTML 字符串?
编辑: 似乎对我想要实现的目标感到困惑。基本上,我们需要管理员能够创建一个 HTML 模板,该模板将有效地为我们应用程序的各种不同页面提供框架。iframe 可以工作,但我们更希望将所有 HTML 构建在服务器上。