ASP.Net Core 2.1 - чтение родительского атрибута TagHelper из дочернего TagHelper - PullRequest
0 голосов
/ 04 января 2019

Мне интересно, возможно ли получить доступ к атрибутам родительского TagHelper из дочернего элемента TagHelper в ASP.Net Core версии 2.1 / 2.2.

Я смотрю, возможно ли иметь Child-Родительское отношение TagHelper, где дочерний элемент может каким-либо образом получить доступ к одному из атрибутов родителя (оба TagHelpers являются пользовательскими TagHelpers).Чтобы было ясно, у меня есть фрагмент кода, который выглядит следующим образом:

<radio-group>
    <radio asp-name="radio2" asp-value="one">Some text 1!</radio>
    <radio asp-name="radio2" asp-value="two">Some text 2!</radio>
    <radio asp-name="radio2" asp-value="three">Some text 3!</radio>
</radio-group>

По сути, это просто группа переключателей на форме внутри одного элемента, помеченного как radio-group (позже он становится div элементом с одним классом, в то время как другие радиоэлементы становятся элементами ввода type = "radio" ).Поскольку все эти переключатели имеют одно и то же имя внутри своей группы, я должен назначить одно и то же имя каждому.

Теперь можно просто объявить один атрибут для элемента radio-group (например, атрибут asp-child-name ), к которому впоследствии можно будет получить доступ из дочерних элементов, поэтому мне не придется присваивать атрибут asp-name каждому дочернему элементу?

1 Ответ

0 голосов
/ 30 января 2019

В случае, если кто-то наткнется на это, я нашел решение своей проблемы.Я не знал о цели для context свойства TagHelper Process.Я могу легко назначить пару ключ-объект с помощью метода context.Items.Add , а затем получить значение этого объекта из дочернего TagHelper с помощью метода context.Items.TryGetValue .

...