【发布时间】:2011-08-17 15:48:54
【问题描述】:
我可能在这里遗漏了一些非常基本的语法问题。然而,可能 Razor 还不够聪明,无法在这样的委托中完成 'understand' html 输出(由于缺乏与后者有关的任何人的官方文档,我必须发布这里):
@{
ParallelQuery pQuery = rootData.ChildNodes.AsParallel();
Func<ParallelQuery, string> builderAction = delegate
{
while (rootData.HasChildNodes)
{
foreach (SiteMapNode node in pQuery)
{
<li><a href="@node.Url">@node.Title</a></li> //CANT SEE ANY HTML TAGS AVAIL TO SPEW
}
}
return string.Empty;
};
};
还只是在代表机构之外:
//CHARM - BUT I WANT TO USE DELEGATES, WHY NOT??
@{
foreach(var x in new string[100]) {
<li>
<a href="@x">@x</a>
</li>
};
这张图有什么问题??
编辑 1:
我在这里做了什么奇怪的事情,只是为了建立一个带有链接的树列表吗?它似乎比 Razor 在轻松的眼泪中所应该的要复杂一些。
【问题讨论】:
-
你试过用
<text></text>标签包装HTML吗? -
@Tejs:为什么?他没有发出任何文本内容。
-
Tejs:当我的其他原型使用
并且可以工作时,您可能会遇到一些问题。但该原型也没有使用 lambda,我有点喜欢必须执行 @helper 体内包含的递归。我会测试一下。
标签: .net asp.net-mvc-3 razor html-helper