c# - @Html.DropDownListFor如何设置默认值

标签 c# asp.net-mvc razor dropdownbox

<分区>

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

鉴于我正在使用这个下拉列表编码。我运行我的应用程序默认停用值显示在下拉列表框中。我想显示默认的 Active

最佳答案

像这样:

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

如果您希望默认选中 Active,则使用 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并指定要选择的 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" })

关于c# - @Html.DropDownListFor如何设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799091/

相关文章:

c# - 套接字编程 - 连接尝试失败异常

c# - Azure - 如何访问WorkerRole的内容文件?

asp.net-mvc - .NET MVC 和 Angular 与 ui-router

asp.net-mvc - HTTP 错误 404.15 - 未找到 ...因为查询字符串太长

c# - 通过更多地控制 URL 和信息来更好地控制 Web 浏览器?

c# - 检查代码是否从 Windows 窗体应用程序调用

javascript - 使用计算结果自动填充输入字段

jquery - Html.ValidationMessageFor 带有图像和工具提示

c# - 为什么我看不到对象的详细信息(ID、名称等)。我正在使用 mvc 4、razor、 Entity Framework

asp.net-mvc-3 - ASP.NET MVC3 Razor : How to follow a modular architecture?