尝试实现下图的布局,我想询问有关页面布局架构的最佳实践。在页面的每个部分或部分视图中使用独立的ViewComponents会更好吗?是否可以嵌套ViewComponents?
这个想法是重用不同页面中其他位置的部分。这个概念与我们以前的Web部件非常相似,但现在我尝试使用Asp实现类似的功能。净核心。
答案 0 :(得分:2)
是的,可以嵌套View Components
。
重要的是要记住:
Components
文件夹平面ViewComponent
类inder ViewComponent
文件夹component1
嵌入component2
并同时component2
嵌入component1
注意:您很可能需要您的组件包含edit/save/update
功能。据我了解,View Components
应该只是views
,因为它们只有InvokeAsync
而不是UpdateAsync
。因此,如果您想要实现任何类型的保存逻辑,您需要自己处理(例如通过AJAX
调用)。这是可能的(我已经验证过),但它需要在JavaScript
的客户端熟悉Microsoft.jQuery.Unobtrusive.Ajax
和handle responses(有时包括替换JS
DOM
元素内部HTML
与您从服务器响应中获得的内容。您还需要确定将视图组件更新端点的控制器操作放在何处(可能是View Components
的特殊Controller类)。