【问题标题】:How to create dropdownlist Disabled in ASP.NET Razor MVC 5如何在 ASP.NET Razor MVC 5 中创建已禁用的下拉列表
【发布时间】:2014-06-29 15:52:04
【问题描述】:
    <div class="form-group">            
        @Html.LabelFor(model => model.CourseStatus, new { @class = "control-label col-md-2" })    
        <div class="col-md-10">
            @Html.DropDownList("statusList", String.Empty, new { @disbled = disabled})
            @Html.ValidationMessageFor(model => model.CourseStatus)       
        </div>
    </div>

我是 ASP.NET MVC5 和 RAZOR 的新手。我只想创建一个禁用的下拉列表。我已经创建了 SelectList 名称“statusList”。我试图通过它来调用状态。但我想让它禁用并默认设置为一种状态

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor asp.net-mvc-5


    【解决方案1】:

    Html.DropDownListthese overloads。您必须使用一个将htmlAttributes 作为参数的。

    你可以使用this overload:

    @Html.DropDownList("statusList", null, String.Empty, new { disabled = "disabled"})
    

    你必须使用以下重载:

    Html.DropDownList(
        string name,
        IEnumerable<SelectListItem> selectList,
        string optionLabel,
        IDictionary<string, Object> htmlAttributes
    )
    

    Details Here On MSDN

    【讨论】:

      【解决方案2】:

      你需要像这样使用。对于一个没有任何值的空下拉列表,你应该使用。

      @Html.DropDownList("statusList", new List<SelectListItem> { }, String.Empty, new { disabled = "disabled" })
      

      如果你也想填充值,你可以像这样使用。

      @{
        List<SelectListItem> list = new List<SelectListItem>();
        list.Add(new SelectListItem {  Value="1", Text="Test Status"});
      }
      @Html.DropDownList("statusList", list , String.Empty, new { disabled = "disabled" })
      

      【讨论】:

        【解决方案3】:

        您好,当您尝试禁用时,您的问题是,我建议您更改此设置

        @Html.DropDownList("statusList", String.Empty, new { @disbled = disabled})

        通过下面的代码

        @Html.DropDownList("statusList", String.Empty, new { @disabled = true})

        【讨论】:

          【解决方案4】:

          控制器

          IEnumerable<SelectListItem> itemEtatRenseig = listeEtatRens.Select(c => new SelectListItem
                  {
                          Value = c.EtatReseigne,
                          Text = c.EtatReseigne,
          
                  });
          
                  VewBag.EtatRenseign = new SelectList(itemEtatRenseig, "Value", "Text", Rapport.RapportList.FirstOrDefault().EtatReseigne); 
          

          查看:

          @Html.DropDownList("EtatRenseign",null,"--Sélectionner un etat--", new { disabled = "disabled" })
          

          【讨论】:

          • 如果您可以添加更多描述,对于其他用户来说,它可能更有价值。
          猜你喜欢
          • 2017-05-04
          • 2021-12-14
          • 2013-04-12
          • 2014-04-02
          • 1970-01-01
          • 2012-04-11
          • 1970-01-01
          • 2015-03-22
          • 1970-01-01
          相关资源
          最近更新 更多