【发布时间】:2013-04-03 09:48:55
【问题描述】:
我正在使用 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>
使用 Templated Razor Delegates,我得到了这个:
<div>
@(Html.Use<LinkItem>("Story1",
@<span>Something cool</span>
@<a href="@item.Href">
@item.Text
</a>
))
</div>
问题是,我不想在块中的每个标签之前添加一个@,而且<text> 标签看起来也不太好。
是否有可能实现我正在寻找的东西?或者也许还有其他方法?
【问题讨论】: