asp.net-mvc – ASP.NET MVC – 从单个控制器动作返回不同的视图是个坏主意吗?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC – 从单个控制器动作返回不同的视图是个坏主意吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究一个ASP.NET MVC项目我正在使用路由来生成友好的URL并且有一个问题我不知道如何最好地解决.

我设置的路由工作如下

{类别}

{类别} / {制造商}

{类别} / {制造商} / {产物}

我遇到的问题是我想以不同的方式显示相同路线的匹配.例如

Category1显示

>后面的说明
>一张图片后跟一张
>产品清单

Category2显示

>一张图片,然后是
>促销随后是
>说明

我通过将枚举ViewTemplate与类别相关联然后返回具有相同名称的视图来解决这个问题,但这感觉不对,首先是因为我不确定在控制器动作中我应该是这样的逻辑我还在制作相同的数据库调用,这对于某些东西来说很好但是如果一个类别有500个产品,我仍然会将它们从数据库中拉出来,即使它们不会被使用.现在到了这一点:

>从同一控制器操作返回不同的视图是错误的吗?
>您将如何处理为每个视图加载不同的数据?
>如果我错了(我认为我是)我应该怎么做这样的事情?

感谢您的帮助.

解决方法

我不是这里的大师,但在其他MVC框架中,我已经完成(和看过)类似的事情. Controller的工作是根据询问者,询问的内容等来确定返回哪个View.如何确定View名称实际上是对您的应用程序和/或其可修改性/可测试性最佳的问题.

猜你在找的asp.Net相关文章