我已经阅读了有关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")%
答案 0 :(得分:1)
首先,由于错误而重新显示视图通常是一种不常见的操作。我想花更多精力来优化更常见的操作,比如首先显示视图。其次,鉴于典型的下拉组合框最多只有几十个项目,我想知道如果由于数据库负载这实际上是一个优化问题,是否存在更深层次的问题。第三,如果你确定这实际上是一个性能问题,缓存列表就没问题,但是在你肯定这是一个问题之前我不会优化任何东西。