加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:17:33 所属栏目:asp.Net 来源:网络整理
导读:我正在研究一个ASP.NET MVC项目我正在使用路由来生成友好的URL并且有一个问题我不知道如何最好地解决. 我设置的路由工作如下 {类别} {类别} / {制造商} {类别} / {制造商} / {产物} 我遇到的问题是我想以不同的方式显示相同路线的匹配.例如 Category1显示 后
我正在研究一个ASP.NET MVC项目我正在使用路由来生成友好的URL并且有一个问题我不知道如何最好地解决.

我设置的路由工作如下

{类别}

{类别} / {制造商}

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

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

Category1显示

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

Category2显示

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

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

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

感谢您的帮助.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读