我正在研究一个ASP.NET MVC项目我正在使用路由来生成友好的URL并且有一个问题我不知道如何最好地解决.
我设置的路由工作如下
{类别}
{类别} / {制造商}
{类别} / {制造商} / {产物}
我遇到的问题是我想以不同的方式显示相同路线的匹配.例如
Category1显示
>后面的说明
>一张图片后跟一张
>产品清单
Category2显示
>一张图片,然后是
>促销随后是
>说明
我通过将枚举ViewTemplate与类别相关联然后返回具有相同名称的视图来解决这个问题,但这感觉不对,首先是因为我不确定在控制器动作中我应该是这样的逻辑我还在制作相同的数据库调用,这对于某些东西来说很好但是如果一个类别有500个产品,我仍然会将它们从数据库中拉出来,即使它们不会被使用.现在到了这一点:
>从同一控制器操作返回不同的视图是错误的吗?
>您将如何处理为每个视图加载不同的数据?
>如果我错了(我认为我是)我应该怎么做这样的事情?
感谢您的帮助.