【发布时间】:2016-12-30 12:59:24
【问题描述】:
我正在 Razor 中创建一个页面,并尝试根据节点的深度动态输出标题。
所以顶级节点是h1,二级h2等......
我正在苦苦挣扎的一点是动态输出标题。一半似乎在工作,但结束标签不会输出。
这是剃须刀:
<h@{@parts} id="#@item.Id">@sectionString@level @item.Name </h@{@parts} >
输出以下 HTML:
<h4 id="#1073">4.1.1 Get a baseline </h@{@parts} >
如果我删除正斜杠,它会起作用,但我最终会得到 <h3><h3> 而不是 <h3></h3>。
我也试过了:
<h@{@parts} id="#@item.Id">@sectionString@level @item.Name </h@parts >
<h@{@parts} id="#@item.Id">@sectionString@level @item.Name </h@{parts} >
如果我不能让它工作,我想我将不得不诉诸一个我宁愿避免的很长的 if 语句。我认为斜线需要以某种方式转义?谢谢。
【问题讨论】:
-
变量@parts 包含什么?
-
这是一个来自
var parts = sectionString.Split('.').Count()+1;的号码,我刚刚算出来并在下面发布了答案。