【发布时间】:2019-12-31 23:06:57
【问题描述】:
我想像这样将 csHtml 传递给 ViewComponent:
<vc:some-component title="Title"
body="@Html.Raw("<div>this is a nice div, my name is @Model.Name</div>")">
</vc:some-component>
如您所见,我想传递包含对变量或模型的引用的 HTML(这就是为什么我称它为 csHtml 而不仅仅是 Html)。
这里是 ViewComponent 代码:
<div>
<p>@Model.Title</p>
@Model.Content
</div>
这甚至可能吗?我一直在搜索,但没有找到任何有关如何执行此操作的示例。
编辑:搞定了!感谢大家的帮助。
以下是一些示例代码:
调用 ViewComponent:
@{
Func<dynamic, object> children =
@<div>
<p style="color: white">aaaa</p>
<p style="color: white">bbbb</p>
<p style="color: white">bbbb</p>
</div>;
}
<vc:some-component body=@children>
</vc:some-component>
查看组件内容:
@model SomeComponentModel
<div>
@Model.Body("")
</div>
【问题讨论】:
标签: asp.net asp.net-core .net-core asp.net-core-2.0 asp.net-core-viewcomponent