繁体   English   中英

ASP.NET Core 2.0中的HTML.DropDownList创建额外的第一项

[英]Html.DropDownList in asp.net Core 2.0 create extra first item

我正在尝试使用Html.DropDownList并基于querystring选择值:

@{
    var collectionStatusSelections = new List<SelectListItem>();
    collectionStatusSelections.Add(new SelectListItem() { Value = "Pending", Text = "Pending" });
    collectionStatusSelections.Add(new SelectListItem() { Value = "Collected", Text = "Collected" });
}

@Html.DropDownList("collectionStatus", collectionStatusSelections, Context.Request.Query["collectionStatus"].ToString());

但是,无论查询字符串中的值如何,都将添加到生成的HTML <select>的第一项中。 (例如,“?collectionStatus = AAA”将添加“ AAA”)

HTML.Dropdown文档

optionLabel

默认空项目的文本。 如果参数为null,则不包括此类项目。

如果您的问题是当查询字符串不存在时如何包括默认文本,请检查是否为null并使用默认字符串(如果为true)。

@Html.DropDownList("collectionStatus", collectionStatusSelections, Context.Request.Query["collectionStatus"].ToString() ?? “Default”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM