我有一个表示网页层次结构的模型。我要创建通过递归爬树和撕心裂肺出HTML左侧的菜单,这是我的代码:Razor视图引擎语法
@{var parent = Model}
<!-- create stating html for ancestors up the tree -->
@do{
<ul>
<li><a href='@parent.Url'>@parent.MenuTitle</a>
@{parent = parent.Parent}
}while(parent != null)
<!-- create children of the current page -->
<ul>
@foreach (var child in Model.Children)
{
<li><a href="@child.Url">@child.MenuTitle</a></li>
}
</ul>
<!-- close stating html for ancestors up the tree -->
@{parent = Model}
@do{
</li>
</ul>
@{parent = parent.Parent}
}while(parent != null)
但是在Visual Studio剃刀IntelliSense不喜欢这种断开的HTML,即在一个打开HTML元素在另一个区域关闭。有没有解决的办法?有更好的解决方案吗?