我正在尝试学习MVC,目前正在阅读Wrox专业ASP.NET MVC书籍。
到目前为止,我有点明白了。每个URL不再指向页面,而是指向控制器。控制器操作获取数据并决定使用哪个视图。
我也理解,如果我的URL类似于/product.aspx?id=100,那么控制器将获取产品详细信息并将其与“显示产品”视图合并。
现在这里有一点我不明白...
如果我的产品页面上还有其他东西,例如登录框,"十大产品"部分,类别列表等,这些可能会在其他页面上使用或不使用,那么我该如何包含它们并保持它们的代码分离?
在传统的aspx模型中,这很简单。如果我的十大产品出现在每个页面上,那么我会将它放在主页面中,但更有可能的是,如果它将在某些页面上使用而在其他页面上不使用,则将其制作成用户控件。
根据我目前对MVC的理解,我的产品控制器将需要获取十大产品,任何其他控制器生成带有十大产品的页面也将如此。
有点困惑,请帮忙解答。