我正在开发.net核心应用程序,并遵循从MVC5过渡到MVC6(.net核心)的所有新原理和新技术。 我所质疑的一个领域是视图组件。 HTML帮助器(Html.RenderAction)已被视图组件取代。即用可重用组件替换子操作。
我的主要问题是正确使用视图组件。我有一个已加载并包含2个引导程序选项卡的视图。单击TabA时,我当前正在加载一个返回记录列表的视图组件。每个记录行都有一个“查看/编辑”按钮。
单击后,我当前正在加载一个视图组件(包含表单等),该视图组件将被调用并加载到模式中。这就是让我担心的是,invoke方法包含在组件类中,而HTTP post方法包含在控制器中。我不完全理解为什么它们会完全分开。我已经阅读了有关分离的一些好处,并且事实可以简化测试。但是,HTTP Post操作方法在控制器中。
如果要更改设计并加载没有布局的普通视图,则可以在1个控制器中使用HTTPGet和HTTPPost方法。将设计更改为这种方法是否正确?因为从以前的MVC版本开始,部分视图已加载到模式中,这与视图组件的概念背道而驰。
任何想法/评论都受欢迎吗?