Member 13840694 Ответов: 0

Внутри вспомогательный тег разбора помощник тегов из строки .ОБЪЕМ СЕРДЕЧНИКА 2.0


Я использую помощник тега для извлечения содержимого на моей странице из моей БД так например для моей навигации помощник тега это

[HtmlTargetElement("navigationmenu", TagStructure = TagStructure.WithoutEndTag)]
    public class NavigationMenuTagHelper : TagHelper
    {
        private readonly IConfiguration _configuration;
        public NavigationMenuTagHelper(IConfiguration configuration)
        {
            _configuration = configuration;
        }
        
        public string MenuName { get; set; }
        
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            /* Suppress the tag then select navigation menu from db */
            output.SuppressOutput();
            
            /* Connect to layout DB */
            SqliteConnection layconn = new SqliteConnection(_configuration.GetConnectionString("LayConn"));
            layconn.Open();
            SqliteDataReader r = layconn.RunReader("SELECT HTML FROM MenuHTMLView WHERE MenuName = @x0", MenuName);
            while (r.Read()) output.PostElement.AppendHtml(r.GetString(0));
            r.Close();
            layconn.Close();
        }
    }


Выход
<div class="collapse navbar-collapse" id="navbarCollapse">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item"><a class="nav-link" asp-page="/Index">Home</a></li>
           </ul>
        </div>


Ожидаемый результат
<div class="collapse navbar-collapse" id="navbarCollapse">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item"><a class="nav-link" href="/Index">Home</a></li>
           </ul>
        </div>


Проблема в том, что такие вещи, как asp-page, выплевываются на страницу, а не обрабатываются в гиперссылки. Мне нужно, чтобы мой помощник по тегам мог правильно анализировать помощники тегов, извлеченные из моей БД, поскольку я намерен вытащить и другие помощники тегов из БД для разделов контента.

Спасибо, Эшли

Что я уже пробовал:

выход.Постэлемент.AppendHtml(r.GetString(0));
выход.Постэлемент.Append(r.GetString(0));

0 Ответов