Html.DropDownListFor中的默认值/加载值

tha*_*sIT 0 c# asp.net-mvc html-helper

进入页面时,无法找到任何其他值作为默认值的解决方案.这始终是我的第一价值.

创建"选择列表"

            List<SelectListItem> list = new List<SelectListItem>();
        var x = 0;
        foreach (var lang in Enum.GetValues(typeof(ResourceHandler.Languages)))
        {
            list.Add(new SelectListItem { Selected = x == langInt, Value = x++.ToString(), Text = lang.ToString() });
        }
Run Code Online (Sandbox Code Playgroud)

视图模型:

    public class SettingsViewModel
{
    public int LanguageId { get; set; }
    public List<SelectListItem> Language { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

视图:

@Html.DropDownListFor(x=>x.LanguageId, new SelectList(Model.Language,"Value","Text"))
Run Code Online (Sandbox Code Playgroud)

Sar*_*nan 6

您可以使用DropDownList的重载来实现扩展方法.

它会是这样的

@Html.DropDownListFor(x=>x.LanguageId, new SelectList(Model.Language,"Value","Text"),"--Choose A Language --")
Run Code Online (Sandbox Code Playgroud)