我正在使用 Razor 处理一些模板生成的东西,我希望完成以下语法:
<div>
@(Html.Use<LinkItem>("Story1",
{
<span>Something cool</span>
<a href="@(item.Href)">@(item.Text)</a>
}))
</div>
或者,甚至更好
<div>
@(Html.Use<LinkItem>("Story1",
<span>Something cool</span>
<a href="@(item.Href)">@(item.Text)</a>
))
</div>
使用模板化 Razor 代表,我得到了这个:
<div>
@(Html.Use<LinkItem>("Story1",
@<span>Something cool</span>
@<a href="@item.Href">
@item.Text
</a>
))
</div>
问题是,我不想在块中的每个标签之前添加一个@,而且<text>
标签看起来也不太好。
是否有可能实现我正在寻找的东西?或者也许还有其他方法?