gpt4 book ai didi

asp.net-mvc - 在 asp.net mvc 中选择列表用法

转载 作者:行者123 更新时间:2023-12-04 08:46:38 25 4
gpt4 key购买 nike

我正在一个 MVC 站点上工作,这是我的公司所做的第一个站点,我发现自己经常做的一件事是在 Controller 中创建选择列表,将它们放入 View 数据中并在创建 html.DropDownList 时读取它们。有几件事让我觉得我做事的方式很臭。

  • 一些页面可以重复列表(酒店房间的董事会费率,用户可以根据需要向酒店添加任意数量的房间),目前我使用相同的选择列表,这是一种好的做法还是应该每个人都有一个?
  • 在前面的例子中,“房间”是一个由 renderpartial 或 ajax 调用通过 jquery 呈现的 ascx。 Controller 传递选择列表以便 ascx 可以使用它的最佳方法是什么,目前我添加到页面的 View 数据中,它将 View 数据传递给渲染部分,但是在 ajax 调用上,操作方法还需要添加选择列表到 ascx 的 Viewdata,甘不确定这是最好的方法。
  • 我有一个存储此“静态”数据并作为通用列表返回的存储库,因此每次 Controller 需要数据时,它都会访问列表的存储库(不仅仅是板率,还有一些东西,比如人们的头衔, mr、mrs 等人)我怀疑某种缓存会更好,因为数据很少发生变化。

  • 有没有人在这些领域有任何建议?

    最佳答案

  • 如果这些 SelectLists 完全相等,那么我肯定对多个 DropDownLists 使用一个列表更好。
  • 看起来像它的常见用法。我也在使用类似的方法,但考虑将一些控件移植到 Html.RenderAction,因为通过页面的 ViewData 来控制对我来说感觉也不好。是的,我知道它不会是纯 MVC :)
  • 如果您的 ORM 支持缓存,当然使用它。

  • 但是,如果您的项目不小并且您认为它会继续增长,我建议在您的存储库之上实现一个服务层(PoEAA 模式),它也将包含业务逻辑和缓存管理逻辑。

    如果你想透明地管理你的缓存,而不影响你的 dal 或 mvc 层,我认为最好的方法是使用 AOP。

    关于asp.net-mvc - 在 asp.net mvc 中选择列表用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368377/

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