我正在使用MvC获取我正在使用以下代码的国家/地区的下拉列表,有人可以告诉我如何将美国设置为默认值。
此代码位于名为Commons.cs
的类中,其中包含项目中任何位置使用的所有下拉列表的代码。
Commons.cs
public static IEnumerable<Country> GetCountries()
{
return CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.Select(x => new Country
{
ID = new RegionInfo(x.LCID).Name,
Name = new RegionInfo(x.LCID).EnglishName
})
.GroupBy(c => c.ID)
.Select(c => c.First())
.OrderBy(x => x.Name);
}
查看代码
@Html.DropDownListFor(m => m.Lab.Country, new SelectList(Commons.GetCountries(), "Id", "Name"), new { @style = "width:200px;color:black" })
答案 0 :(得分:1)
您可以在控制器操作中初始化它。代码如下所示:
var model = new SomeViewModel();
model.Lab = new LabViewModel();
model.Lab.Country = "US"; // Default: United States.
现在默认情况下,应在下拉列表中选择“美国”选项。
答案 1 :(得分:0)
确定。我使用jQuery完成了它:
$('select').val('US');