在.NET MVC中存储DropDownList值的最佳实践

时间:2013-04-30 09:48:11

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

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

  1. 在代码中存储值
  2. 将值存储在配置文件中并在启动应用程序时加载它们
  3. 在数据库中存储值并在每个请求上加载所需的值(并缓存它们)
  4. 到目前为止,我更喜欢#3,因为向特定DropDownList添加新值意味着只需在数据库表中添加新条目,而无需重新启动应用程序服务器。

    但是,几乎不会添加新值,并且每个请求上的加载值会降低性能。这就是我计划改变方法并想问你的原因:

    你怎么处理这个?你知道比上面提到的3更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

enter code here var list = new SelectList(new []                                    {                                       new {ID =“1”,Name =“name1”},                                     新{ID = “2”,名称= “NAME2”},                                               新{ID = “3”,名称= “NAME3”},                                           },                            “ID”, “名称”,1);            计算机[ “列表”] =列表;

 return View(); 在视图中