视图应该依赖于其控制器吗?(ASP.NET MVC)

Her*_*man 4 asp.net-mvc controller view

在这里对asp.net mvc的设计/使用有疑问.

在html帮助器类中,您可以通过Html.ViewContext.Controller访问当前控制器.此外,您可以从html帮助程序类获取请求,路径集合等等.

这不违反MVC的规则吗?这不是为开发人员开辟了一种在视图中执行重度控制器相关代码的方法吗?

如果没有,那么来自html帮助器类的当前viewcontext和controller的最佳实践用例是什么?

提前致谢.

Gre*_*ire 8

使用强类型的ViewModel,因此您的视图仅依赖于它,而不是生成它的控制器