Пользовательский TagHelper не отображаетсяC#

Место общения программистов C#
Anonymous
Пользовательский TagHelper не отображается

Сообщение Anonymous »

Я хочу портировать очень старое приложение для обработки PDF-файлов на .Net и в процессе преобразовать шаблоны рулей в Razor.
Я ломаю голову, почему не выбран TagHelper вверх.

Код: Выделить всё

namespace NemoPdfNet.TagHelpers
{
public class LogoTagHelper : TagHelper
{
public required string Brand { get; set; }

public required Dictionary Logos { get; set; }

public override void Process(TagHelperContext context, TagHelperOutput output)
{
if (!string.IsNullOrEmpty(Brand) && Brand == "whitelabel")
output.SuppressOutput();
else
{
output.TagName = "img";

if (!Logos.ContainsKey(Brand))
{
output.Attributes.SetAttribute("src", Logos["default"]);
output.Attributes.SetAttribute("class", "pdf-header-logo default");
}
else
{
output.Attributes.SetAttribute("src", Logos[Brand]);
output.Attributes.SetAttribute("class", "pdf-header-logo " + Brand);
}
}
}
}
}
ViewImports.cshtml

Код: Выделить всё

@using NemoPdfNet
@using NemoPdfNet.Models
@using NemoPdfNet.Requests
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, NemoPdfNet.TagHelpers
Если я сейчас захочу это использовать, проблема не будет решена:

Код: Выделить всё

@if (!string.IsNullOrEmpty(Model.Brand))
{
model="new NemoPdfNet.Models.LogoViewModel { Brand = Model.Brand, Logos = Model.Logos }" />

}
Хотя партиал работает должным образом и обеспечивает функциональность, тег-помощник логотипа отображается как Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/784 ... g-rendered

Вернуться в «C#»