Модальное состояние с ASP.NET MVC с SelectLists? - PullRequest
1 голос
/ 27 января 2010

Я читал различные статьи о модальном состоянии, которое используется в ASP.NET MVC. Я прочитал эту статью текст ссылки от Скотта Гу. У меня есть некоторый код в моих контроллерах, который обращается к базе данных каждый раз, когда список выбора должен отображать ошибку Есть ли способ, чтобы модальное состояние сохраняло содержимое списков? А может кешировать списки?

// 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 Ответ

1 голос
/ 27 января 2010

Во-первых, повторное отображение представления из-за ошибки обычно является необычной операцией. Я хотел бы потратить свою энергию на оптимизацию более распространенных операций, таких как отображение представления в первую очередь. Во-вторых, учитывая, что типичное раскрывающееся поле со списком содержит не более нескольких десятков элементов, я хотел бы спросить, нет ли более глубокой проблемы, если это на самом деле проблема оптимизации из-за загрузки базы данных. В-третьих, кэширование списков - это хорошо, если вы решите, что это на самом деле проблема с производительностью, но я не буду ничего оптимизировать, пока вы не уверены, что это проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...