【发布时间】:2014-10-10 10:46:38
【问题描述】:
我在显示来自 SQL 数据库的语言的视图布局页面上有以下 DropDownList。我希望下拉列表的选定项目是页面当前文化(originalCulture)。我怎样才能做到这一点?
例如,如果页面当前文化 (originalCulture="en") 等于 (item.language_UI="en"),则 DDL 所选项目应为英语 (item.language)。我知道这很容易,但我不熟悉 Razor 代码。有人可以帮忙吗?
@{
var db = Database.Open("DefaultConnection");
var listLanguage = "SELECT language, language_UI FROM Languages";
var originalCulture = Convert.ToString(System.Globalization.CultureInfo.CurrentCulture.TwoLetterISOLanguageName);
List<SelectListItem> languagedropdownlistdata = new List<SelectListItem>();
bool isSelected = false;
foreach (var item in db.Query(listLanguage))
{
languagedropdownlistdata.Add(new SelectListItem
{
Text = item.language,
Value = item.language_UI,
Selected = isSelected
});
}
}
这是内容页面上的 DropDownList:
@Html.DropDownList("lang", languagedropdownlistdata
<input type="submit" value="Select" />
【问题讨论】: