1

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

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

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

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

你怎么处理这个?您知道比上述 3 更好的方法吗?

4

1 回答 1

0

对于静态下拉列表,我更喜欢在控制器中添加值并将其传递给 ViewData 就像控制器中的这个示例一样:::::

enter code herevar list = new SelectList(new [] { new {ID="1",Name="name1"}, new{ID="2",Name="name2"}, new{ID="3",Name= "name3"}, }, "ID","姓名",1); 视图数据[“列表”]=列表;

返回视图();在视图中
于 2013-04-30T11:26:46.653 回答