我目前正在考虑在asp.net mvc中构建一个相对复杂的页面的最佳方法。页面(以及类似页面)将包含许多“控件”,例如购物篮,最近的新闻窗口小部件,登录控件等。换句话说,它将是非常基于组件的。在asp.net中构建一个复杂的页面MVC
我的问题是,在asp.net MVC中构建类似这样的最佳方式是什么?在常规的webforms中,答案会很简单,这要归功于用户控件以及它们可以很好地自包含的事实。在MVC中,我理解理论上我应该可以构建一个视图模型,其中包含所有小部件所需的所有数据,然后在我构建的任何页面中渲染部分视图。 可以通过简单地调用控制器来渲染部分视图来使用JavaScript来“动态”加载小部件(想一想jQuery加载)。这样我就可以拥有一个篮筐控制器,当被叫出篮筐时。当然,这依赖于javascript ....
这种情况的最佳做法是什么?
感谢
我认为,后由史蒂芬·桑德森几乎清除的问题,为我。他的解决方案似乎很整洁。我想知道MS是否会在asp.net mvc future以外包含这种功能的官方机制 – Sergio
如果MS会包含任何内容,可能不会有任何想法 - 可能不会,因为它与MVC模式有点矛盾。相信我 - 这个解决方案很棘手。这些'小部件'之间的沟通会杀死你。 :) –