如何将美国设置为国家/地区下拉列表的默认值

时间:2014-03-10 05:27:06

标签: c# asp.net-mvc razor

我正在使用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" })

2 个答案:

答案 0 :(得分:1)

您可以在控制器操作中初始化它。代码如下所示:

var model = new SomeViewModel();
model.Lab = new LabViewModel();
model.Lab.Country = "US"; // Default: United States.

现在默认情况下,应在下拉列表中选择“美国”选项。

答案 1 :(得分:0)

确定。我使用jQuery完成了它:

$('select').val('US');