【发布时间】:2019-06-12 19:39:05
【问题描述】:
我试图通过在控制器中构建 html 然后在视图中呈现它来动态创建选项卡。这一切都有效,但对于选项卡内容,我希望它呈现一个动作。
我遇到的问题是 @Html.RenderAction 代码被解释为字符串而不是 Razor 语法。
model.TabHtml = model.TabHtml + @"<h3>" + role.title + "</h3>";
model.TabHtml = model.TabHtml + @"@Html.RenderAction(""Index"", ""Matrix"", new {id = " + role.id + "})" ;
model.TabHtml = model.TabHtml + @"</div>";
是否有任何解决方案,甚至可能有替代方法?
它在我看来是这样显示的.. view
【问题讨论】:
-
你为什么不能使用
PartialView呢? -
我可以,但我仍然会遇到@Html.RenderPartial 是我的 TabHtml 字符串的一部分并且不被识别为 Razor 语法的问题
-
好的,那么你打算如何处理这个
model.TabHtml?另外,你是在控制器上设置这个值吗? -
您可能会发现this post 很有用。
-
它在我的视图中显示为@Html.Raw(Model.TabHtml)
标签: asp.net asp.net-mvc asp.net-mvc-4 razor