gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 从单个 Controller 操作返回不同的 View 是一个坏主意吗?

转载 作者:行者123 更新时间:2023-12-04 06:13:56 25 4
gpt4 key购买 nike

我正在处理一个 ASP.NET MVC 项目,我正在使用路由来生成友好的 URL,并且有一个我不确定如何最好地解决的问题。

我设置的路由工作如下

{类别}

{类别}/{制造商}

{category}/{manufacturer}/{product}

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

类别 1 显示器

  • 描述后跟
  • 图像后跟
  • 产品列表

  • 2 类显示器
  • 图像后跟
  • 促销后跟一个
  • 说明

  • 我通过将枚举 ViewTemplate 与类别关联,然后返回具有相同名称的 View 来解决这个问题,但这感觉不对,首先是因为我不确定我是否应该在 Controller 操作中采用这样的逻辑,并且此外,我仍然在进行相同的数据库调用,这对某些东西来说很好,但是如果一个类别有 500 个产品,我仍然会将它们从数据库中提取出来,即使对于 Category2,当它们不会被使用时也是如此。现在进入正题:
  • 从同一个 Controller 操作返回不同的 View 是错误的吗?
  • 您将如何处理为每个 View 加载不同的数据?
  • 如果我错了(我认为我错了)我应该如何做这样的事情?

  • 感谢您提供的任何帮助。

    最佳答案

    我不是这里的大师,但在其他 MVC 框架中,我已经完成(并看到)了类似的事情。 Controller 的工作是根据谁在询问、询问什么等来确定返回哪个 View 。如何确定 View 名称实际上是什么最适合您的应用程序和/或其可修改性/可测试性的问题。

    关于asp.net-mvc - ASP.NET MVC - 从单个 Controller 操作返回不同的 View 是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/424781/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com