View vs PartialView vs ViewComponent vs TagHelpers(ASP.NET Core 2.1)

时间:2018-10-10 01:20:07

标签: asp.net-core-2.1

我最近在HTML / Javascript / CSS中创建了以下UI。作为Asp.net core 2.1应用程序的一部分,我需要将其分解为可管理的块,这是我很新的技术。

enter image description here

我的第一个想法是创建三个单独的ViewComponents(绿色,红色和蓝色),并使用Component.Invoke()方法可以轻松地构建UI以使其完全符合我的期望。

但是,当我意识到提交根组件时,我无法从两个子组件中检索数据,例如复选框选中的值。

我的第二个想法是将TagHelpers用于蓝色部分,但仍然存在相同的问题。

我的第三个想法是为绿色部分创建局部视图,然后使用简单的foreach循环创建红色部分,该红色部分本身将包含一个foreach循环,该循环将创建蓝色部分。这样,我就可以在部分视图中完全访问到所有子控件的数据绑定。

我在Views / ViewComponents / TagHelpers之间看不到任何其他通信方式。这是正确的方法吗?

0 个答案:

没有答案