【发布时间】:2009-01-08 15:54:05
【问题描述】:
我正在开发一个 ASP.NET MVC 项目,我正在使用路由来生成友好的 URL,并且遇到了一个我不知道如何最好地解决的问题。
我设置的路由如下所示
{类别}
{类别}/{制造商}
{类别}/{制造商}/{产品}
我遇到的问题是我想以不同的方式显示对同一路线的匹配。例如
类别 1 显示
- 描述后跟
- 一个图像后跟一个
- 产品列表
Category2 显示
- 后跟的图片
- 促销后跟一个
- 说明
我已经通过将枚举 ViewTemplate 与类别关联然后返回具有相同名称的视图来解决这个问题,但这感觉不对,首先因为我不确定我是否应该在控制器操作,而且我仍在进行相同的数据库调用,这对于某些东西来说很好,但是如果一个类别有 500 种产品,我仍然会将它们从数据库中提取出来,即使是 Category2 也不会使用它们。言归正传:
- 从同一个控制器动作返回不同的视图有错吗?
- 您将如何处理为每个视图加载不同的数据?
- 如果我错了(我认为我错了)我应该怎么做这样的事情?
感谢您提供的任何帮助。
【问题讨论】:
标签: asp.net-mvc