簡體   English   中英

如何在ASP.NET Razor MVC 5中創建禁用的下拉列表

[英]How to create dropdownlist Disabled in ASP.NET Razor MVC 5

    <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”。 我試圖通過它來稱呼狀態。 但我想使其消失並默認設置為一種狀態

Html.DropDownList具有這些重載 您必須使用將htmlAttributes作為參數的參數。

您可以使用以下重載:

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

您必須使用以下重載:

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

在MSDN上查看詳細信息

您需要這樣使用。對於沒有任何值的空下拉列表,您應該使用。

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

您好您的問題,當您嘗試禁用它,我建議您更改此

@ Html.DropDownList(“ statusList”,String.Empty,新的{@disbled = Disabled})

通過下面的代碼

@ Html.DropDownList(“ statusList”,String.Empty,新的{@disabled = true})

控制者

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" })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM