Я создаю страницу в Razor, и я пытаюсь динамически выводить заголовки в зависимости от глубины узла.Получение заголовков HTML для динамического вывода Razor
Таким образом, узел верхнего уровня является h1, h2 второго уровня и т.д. ...
бит я борюсь становится бритвой динамически выводить заголовки. Половина из них, похоже, работает, но закрывающий тег не будет выводиться.
Это бритва:
<[email protected]{@parts} id="#@item.Id">@[email protected] @item.Name </[email protected]{@parts} >
который выводит следующий HTML:
<h4 id="#1073">4.1.1 Get a baseline </[email protected]{@parts} >
Если я удалить косую черту это работает, но я в конечном итоге с <h3><h3>
, а не <h3></h3>
.
Я также попытался:
<[email protected]{@parts} id="#@item.Id">@[email protected] @item.Name </[email protected] >
<[email protected]{@parts} id="#@item.Id">@[email protected] @item.Name </[email protected]{parts} >
Если я не могу получить эту работу, я думаю, мне придется прибегнуть к очень долго, если заявление, которое я предпочел бы избежать. Я думаю, что косая черта должна как-то ускользнуть? Спасибо.
Что содержит переменное @parts? – Max
Это число из 'var parts = sectionString.Split ('.'). Count() + 1;' Я только что обработал его и разместил ответ ниже. –