Я хочу использовать компонент представления для создания компонента для элемента диалога. Таким образом, большая часть HTML для элемента является фиксированной (например, элемент диалога, кнопка закрытия и т. Д. c), но содержание (то, что я хочу показать в самом диалоговом окне) отличается для каждого экземпляра.
Итак, что я хочу сделать, это перенести различный контент в компонент просмотра. Я знаю, что могу поместить это в модель, например,
<vc:dialog data=@Model></vc:dialog>
, но тогда я должен охватить все различные возможности HTML в структуре модель / объект. И HTML может отличаться от 1 строки текста до 5 строк текста до верхнего / основного / нижнего колонтитула до 5 диаграмм с текстом.
Теперь в Angular компонентах я могу сделать это:
<vc:dialog>
1 line of HTML
</vc:dialog>
<vc:dialog>
5 lines of HTML
</vc:dialog>
<vc:dialog>
100 lines of HTML
</vc:dialog>
и в самом компоненте вы можете использовать это HTML (это называется проекцией содержимого).
Есть ли способ сделать sh это в компоненте представления?
РЕДАКТИРОВАТЬ Я только что видел фрагмент о компонентах Razor (https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.1), где это можно сделать, но компоненты Razor только Blazor?)