使用带有SelectLists的ASP.NET MVC的模态状态?

时间:2010-01-27 18:26:42

标签: asp.net-mvc

我已经阅读了有关ASP.NET MVC中使用的模态的各种文章。我从Scott Gu读到了这篇文章link text。每次选择列表需要显示错误时,我的控制器中都会有一些代码访问数据库。有没有办法让模态保存列表内容?或者可以缓存列表?

// controller code 
// re display the error do to a business rule violation
_ratesViewData.FSCCOde = getFscCode(_rateService.GetFscCode());

 // controller code 
 private SelectList getFscCode(IEnumerable items, object selectedValue)
 {
    return new SelectList(items, "FscID", "FscCode", selectedValue);
 }

// ASP.NET MVC control code   
// ASP.NET MVC control code  
// ASP.NET MVC control code  
Fuel Surcharge Code
<%=Html.DropDownList( "FscCode", "No Fuel Surcharge")%

1 个答案:

答案 0 :(得分:1)

首先,由于错误而重新显示视图通常是一种不常见的操作。我想花更多精力来优化更常见的操作,比如首先显示视图。其次,鉴于典型的下拉组合框最多只有几十个项目,我想知道如果由于数据库负载这实际上是一个优化问题,是否存在更深层次的问题。第三,如果你确定这实际上是一个性能问题,缓存列表就没问题,但是在你肯定这是一个问题之前我不会优化任何东西。