gpt4 book ai didi

c# - ASP.Net Core 2.1 - 从子 TagHelper 读取 TagHelper 的父属性

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:45 24 4
gpt4 key购买 nike

我想知道是否可以从 ASP.Net Core 版本 2.1/2.2 中的子 TagHelper 元素访问父 TagHelper 的属性。

我正在寻找是否有可能建立子级-父级 TagHelper 关系,在这种关系中子级可以以某种方式访问​​父级的属性之一(两个 TagHelper 都是自定义 TagHelper)。明确地说,我有一段代码如下所示:

<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 属性),稍后可以从子元素访问该属性元素,这样我就不必为每个 child 分配 asp-name 属性?

最佳答案

万一有人偶然发现了这个问题,我想出了一个解决我的问题的方法。我不知道 TagHelper Process 的 context 属性的用途。我可以使用 context.Items.Add 方法轻松分配键对象对,然后使用 context.Items.TryGetValue 方法从子 TagHelper 获取该对象值。

注意父标签助手context.Items.Add必须在Init方法中,而不是process方法中。

在渲染子项后调用进程。

关于c# - ASP.Net Core 2.1 - 从子 TagHelper 读取 TagHelper 的父属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com