2
我有下面的代码,现在写项目的平面列表的链接到一个控制器动作:递归在ASP.NET核心剃刀意见
<ul>
@foreach (var item in items)
{
<li>
<a asp-controller="Home" asp-action="Demo" asp-route-itemName="@item.Name">
@item.Name
</a>
</li>
}
</ul>
现在,这必须成为递归。项目也可以包含子项目。对于递归,我需要某种功能。我知道我可以使用@functions
并在.cshtml文件中定义该函数。不确定这样的带有标签助手的内联HTML代码是否仍然可以在那里使用,看起来并不是这样。另一种选择是在.cs文件中使用HTML助手,在这里肯定没有内联HTML。 @helper
似乎不再可用。
什么选择我必须定义一个函数,并保持该剃须刀提供了内嵌HTML语法?
您可以检查项目有子表,然后就再次呈现了同样的观点。 –
请举例说明? – ygoe
我已经在ASP.NET 4.6中实现了它,并且我对核心的客户端语法没有任何了解。如果你想我还是会共享代码 –