Передача контента HTML в компонент основного вида ASP. NET MVC (проекция контента) - PullRequest
1 голос
/ 08 января 2020

Я хочу использовать компонент представления для создания компонента для элемента диалога. Таким образом, большая часть 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?)

...