【问题标题】:Turning bit type into a dropdownlistfor将位类型转换为下拉列表
【发布时间】:2014-04-09 15:39:56
【问题描述】:

我有一个BIT 类型的sql database,我想将其转换为DropDownList

我将模型传递给具有active 字段的页面。该字段为真或假。我正在添加在数据库中修改此列的功能。

是否可以创建一个DropDownListFor,让他们可以选择"Active" "Disable",然后将正确的值返回到数据库?

@Html.DropDownListFor(m => m.active, ??)

@Model.active 

【问题讨论】:

  • 需要下拉菜单吗?可以是复选框吗?
  • @Guillelon 我想一个复选框就可以了。
  • 如果它是一个不可为空的位字段,你可以只用@Html.EditorFor(m=>m.active) 得到一个复选框

标签: c# asp.net-mvc linq entity-framework razor


【解决方案1】:

我从来没有尝试过,但是这个怎么样:

@Html.DropDownListFor(m=> m.active, new List<SelectListItem>() { new SelectListItem { Text = "Active", Value = "true", Selected = Model.active }, new SelectListItem { Text = "Inactive", Value = "false", Selected = Model.active } })

【讨论】:

    【解决方案2】:

    此解决方案效果很好。如果模型值为“False”,我唯一需要更改的代码是“Selected”值

    @Html.DropDownListFor(m=> m.active, new List<SelectListItem>() { new SelectListItem { Text = "Active", Value = "true", Selected = Model.active }, new SelectListItem { Text = "Inactive", Value = "false", Selected = !Model.active } })
    

    它显示的是 Active,即使它应该显示为 Inactive。

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多