【问题标题】:Best practice for storing DropDownList values in .NET MVC在 .NET MVC 中存储 DropDownList 值的最佳实践
【发布时间】:2013-04-24 04:41:41
【问题描述】:

有几种方法可以在 ASP .NET MVC 中存储静态 DropDownLists 的值:

  1. 在代码中存储值
  2. 在配置文件中存储值并在应用程序启动时加载它们
  3. 在数据库中存储值并在每个请求中加载所需的值(并缓存它们)

到目前为止,我更喜欢 #3,因为将新值添加到特定的 DropDownList 意味着只需在数据库表中添加新条目,而无需重新启动应用程序服务器。

但是,几乎不会添加新值,并且在每个请求上加载值都会降低性能。这就是为什么我打算改变我的方法并想问你:

你如何处理这个问题?你知道比上面提到的 3 个更好的方法吗?

【问题讨论】:

  • 如何坚持使用#3(或其他任何一种),但添加某种形式的缓存,这样就不需要经常从数据库中检索它们?
  • 我已经在使用缓存,但不知何故不喜欢在缓存超时时首先看到新添加的值的想法。不过我想这不是什么大问题,所以我会坚持下去,谢谢。

标签: c# asp.net-mvc drop-down-menu store


【解决方案1】:

对于静态下拉列表,我更喜欢在控制器中添加值并传入 ViewData 像控制器中的这个例子:::::

enter code herevar list = new SelectList(new [] { 新的{ID="1",Name="name1"}, 新{ID="2",Name="name2"}, 新{ID="3",Name="name3"}, }, "ID","姓名",1); ViewData["list"]=list;

返回视图(); 在视图中

【讨论】:

  • 在视图中这样做:::
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2015-11-05
  • 2011-11-23
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多