Creating a SelectListItem with the disabled=“disabled” attribute

后端 未结 5 960
感情败类
感情败类 2020-12-05 07:01

I\'m not seeing a way to create, via the HtmlHelper, a SelectListItem that will spit out the following HTML:

5条回答
  •  [愿得一人]
    2020-12-05 07:46

    -----Option 1 Controller:

    var ExpectedShipmentsRange = new List();

    ExpectedShipmentsRange.Add(new SelectListItem() { Text = "Selected number of shipments", Value="0", Disabled = true, Selected  = true });
    ExpectedShipmentsRange.Add(new SelectListItem() { Text = "0 to 20 shipments", Value = "0-20" });
    ExpectedShipmentsRange.Add(new SelectListItem() { Text = "20 to 40 shipments", Value = "20-40" });
    
    ViewBag.ExpectedShipmentsRange = ExpectedShipmentsRange;
    

    View:

    @Html.DropDownListFor(m => m.ExpectedShipments, (IEnumerable)@ViewBag.ExpectedShipmentsRange, new { @class = "form-control" })
    

    -----Option 2 Controller:

    ViewBag.citiesSa = _dbContext.Countries.ToList();
    

    View:

    @Html.DropDownListFor(m => m.City, new SelectList(@ViewBag.citiesSa, "Id", "Name"), "Select your city", new { @class = "form-control" })
    

    -----Option 3 does not support disabled option:

    List ExpectedShipmentsRange = new List();
    ExpectedShipmentsRange.Add(new SelectListItem() { Text = "0 to 20 shipments", Value = "0-20" });
    ExpectedShipmentsRange.Add(new SelectListItem() { Text = "20 to 40 shipments", Value = "20-40" });
    
    ViewBag.ExpectedShipmentsRange = new SelectList(ExpectedShipmentsRange, "Value", "Text");
    

    View:

    @Html.DropDownListFor(m => m.ExpectedShipments, (SelectList)@ViewBag.ExpectedShipmentsRange, new { @class = "form-control" })
    

提交回复
热议问题