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

在视图中,我正在使用此drop dowenlist编码。我运行我的应用程序默认deactive值是显示在下拉列表框中。我想显示默认活动@ Html.DropDownListFor如何设置默认值

+0

我希望的状态设置为“禁用”作为布尔默认值类型boolean.By默认DDL值是“假”。要么使状态可选或将其类型转换为整数并将值设置为1/0而不是真/假 – malkam

+0

http://stackoverflow.com/questions/23610941/mvc-dropdownlistfor-default-value-for-bool/ – malkam

+0

@Html .DropDownListFor(model => model.Status,new List {new SelectListItem {Text =“Active”,Value =“1”,Selected = true}, new SelectListItem {Text =“Deactive”,Value =“ 0“}})它工作正确 – satheeshkumarMCA

回答

36

像这样:

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

如果你想主动被默认选中,然后使用SelectListItemSelected属性:

@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,那么你必须使用this overload并指定SelectListItemValue您要设置的属性选中:

@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" }) 
+0

我认为这是行不通的。 http://stackoverflow.com/questions/23610941/mvc-dropdownlistfor-default-value-for-bool/ – malkam

+0

我在我的系统上测试它然后发布 –

+0

@malkam我用0和1代替真/假,它的工作但每当我提交表单时,即使我尝试发送true/1,发送的值也是** False **。帮帮我 – satheeshkumarMCA

0

试试这个

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

SelectListItemSelected属性。如果您正在动态创建SelectListItem,您可以将其设置为Selected = true,然后它将成为默认值。

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

我希望这对你有帮助。

请试试这个代码,

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