查看具有区域的组件taghelper

时间:2018-10-19 12:24:24

标签: c# asp.net-core asp.net-core-viewcomponent

我想要两个名称相同但位于不同区域的组件。

我的组件称为C1

这两个区域是A1和A2

每个相应的命名空间中都存在一个视图组件类

    文件./Areas/a1/c1ViewComponent.cs中的
  • MyProject.Areas.A1.ViewComponents
  • 文件./Areas/a2/c1ViewComponent.cs中的
  • MyProject.Areas.A2.ViewComponents

代码会编译;但是,当我尝试将组件添加到带有tagheper的页面时:

<div class="component-container c1" id="system-a1-c1">
  <vc:c1></vc:c1>
</div>

由于名称相同并且无法解析路径,因此无法区分这两个组件

因此,我已经在taghelper上观看/阅读了很多内容,但是似乎没有提及如何在区域中使用它们

  1. 是否有可能实现我所追求的效果?
  2. 要实现这一目标需要改变什么?

1 个答案:

答案 0 :(得分:0)

有两种引用combined = combined.apply(pd.to_numeric, errors='ignore') ## Convert to numeric group object x float64 y float64 dtype: object seaborn.scatterplot(data=combined, x='x', y='y') 的方式。

  • 通过ViewComponent调用componenet
  • 调用视图组件作为标签助手

对于@Component.InvokeAsync,您无法指定哪个viewcomponent,这意味着它将不知道要使用哪个viewcomponent。

您可以尝试使用<vc:c1></vc:c1>来引用ViewComponent的@Component.InvokeAsync

type