@формат HTML.DropDownListFor как установить значение по умолчанию [дубликат]

этот вопрос уже есть ответ здесь:

@Html.DropDownListFor(model => model.Status, new List<SelectListItem> 
       { new SelectListItem{Text="Active", Value="True"},
         new SelectListItem{Text="Deactive", Value="False"}})

ввиду того, что я использую это кодирование dowenlist. Я запускать Мои приложения выключена значение по умолчанию отображаться в раскрывающемся списке. Я хочу отобразить значение по умолчанию активный

4 ответов


такой:

@Html.DropDownListFor(model => model.Status, new List<SelectListItem> 
       { new SelectListItem{Text="Active", Value="True"},
         new SelectListItem{Text="Deactive", Value="False"}},"Select One")

если вы хотите, чтобы Active был выбран по умолчанию, используйте Selected собственность SelectListItem:

@Html.DropDownListFor(model => model.Status, new List<SelectListItem> 
           { new SelectListItem{Text="Active", Value="True",Selected=true},
             new SelectListItem{Text="Deactive", Value="False"}},"Select One")

при использовании SelectList, то вы должны использовать перегрузка и указать SelectListItem Value свойство, которое вы хотите установить выбранный:

@Html.DropDownListFor(model => model.title, 
                     new SelectList(new List<SelectListItem>
  {
      new SelectListItem { Text = "Active" , Value = "True"},
      new SelectListItem { Text = "InActive", Value = "False" }
  },
    "Value", // property to be set as Value of dropdown item
    "Text",  // property to be used as text of dropdown item
    "True"), // value that should be set selected of dropdown
     new { @class = "form-control" })

попробуй такое

 @Html.DropDownListFor(model => model.UserName, new List<SelectListItem> 
   { new SelectListItem{Text="Active", Value="True",Selected =true },
     new SelectListItem{Text="Deactive", Value="False"}})

SelectListItem есть Selected собственность. Если вы создаете SelectListItems динамически, вы можете просто установить тот, который вы хотите, как Selected = true и это будет значение по умолчанию.

SelectListItem defaultItem = new SelectListItem()
{
   Value = 1,
   Text = "Default Item",
   Selected = true
};

Я надеюсь, что это полезно для вас.

пожалуйста, попробуйте этот код

 @Html.DropDownListFor(model => model.Items, new List<SelectListItem>
   { new SelectListItem{Text="Deactive", Value="False"},
     new SelectListItem{Text="Active", Value="True",  Selected = true},
     })