我目前正在考虑在 asp.net mvc 中构建一个相对复杂的页面的最佳方法。该页面(以及类似的页面)将包含许多“控件”,例如购物篮、最近的新闻小部件、登录控件等等。换句话说,它将非常基于组件。
我的问题是,在 asp.net MVC 中构建这样的东西的最佳方法是什么?在常规的网络表单中,由于用户控件以及它们可以很好地自包含的事实,答案会很简单。在 MVC 中,我知道理论上我可能应该构建一个视图模型,其中包含所有小部件所需的所有数据,然后在我正在构建的任何页面中呈现部分视图。另一种方法是否可以通过简单地调用呈现部分视图的控制器来使用javascript“动态”加载小部件(想想jQuery加载)。这样我就可以有一个篮子控制器,当它被调用时会渲染出一个篮子。当然,这依赖于javascript....
这种情况的最佳做法是什么?
谢谢