web-dev-qa-db-fra.com

@ Html.DropDownListFor comment définir la valeur par défaut

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

En vue, j'utilise ce codage drop dowenlist. J'exécute ma valeur désactivée par défaut pour l'application qui s'affiche dans la liste déroulante. Je veux l'affichage par défaut Actif

39
satheeshkumarMCA

Comme ça:

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

Si vous voulez que Active soit sélectionné par défaut, utilisez Selected propriété de 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")

Si vous utilisez SelectList, vous devez utiliser cette surcharge et spécifier la propriété SelectListItemValue que vous souhaitez définir comme étant sélectionnée:

@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" })
53
Ehsan Sajjad

SelectListItem a une propriété Selected. Si vous créez le SelectListItems de manière dynamique, vous pouvez simplement définir celui que vous voulez comme Selected = true et ce sera alors la valeur par défaut.

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

essaye ça

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

J'espère que cela vous aide.

S'il vous plaît essayez ce code,

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