ViewComponents с дочерними элементами

Могу ли я использовать ViewComponents на такой странице.

<vc:parent-component>
     <some random html>
</parent-component>

когда я пытаюсь это сделать, он отображает только родительский компонент. В cshtml родительского компонента я ищу что-то вроде ниже

<h2>Parent component markup</h2>
@RenderChildren()??
<h2>Parent component markup end</h2> 

Так что результат будет

<h2>Parent component markup</h2>
@RenderChildren()
<h2>Parent component markup end</h2>

person Bahtiyar Özdere    schedule 17.03.2019    source источник


Ответы (1)


Вы не можете использовать случайный html внутри помощника тега ViewComponent, как вы это делали. Возможно, вы рассматриваете вспомогательную функцию тега ViewComponent как HTML-элемент. На самом деле это не элемент html, а код бритвы.

Согласно Вызов компонента представления в качестве документации по тегам. Ваш помощник по тегам ViewComponent должен выглядеть следующим образом

<vc:[view-component-name]
  parameter1="parameter1 value"
  parameter2="parameter2 value">
</vc:[view-component-name]>
person TanvirArjel    schedule 17.03.2019