Мы работаем над веб-сайтом MVC, где некоторые списки имеют пользовательские и системные значения.Таким образом, системные элементы должны быть интернационализированы для отображения на языке пользователя, а пользовательские элементы уже на языке пользователя.
Эти системные элементы имеют флаг под названием "IsSystem
", чтобы отличать те, которые нам нужныинтернационализация.Этот флаг также означает, что пользователь не может обновить или удалить эти элементы.
Что ж, мы используем @Html.DropDownList
для рендеринга этого DropDownList ... поэтому я не нахожу, как перейти к середине загрузки dropdownlistлогика ... для размещения оператора if
, проверяющего флаг IsSystem
и получающего правильный текст из файлов ресурсов.
Спасибо за любую идею о том, как справиться с этим ...
РЕДАКТИРОВАНИЕ:
Код контроллера:
ViewBag.idTaskType = new SelectList(db.TaskTypes, "idTaskType", "Name");
, где db
- это контекст из EntityFramework
Просмотр кода:
@Html.DropDownList("idTaskType", String.Empty)