我有這樣的片段:自定義HTML幫助下拉列表
@Html.DropDownList("consultations", Model.ConsultationsTruncated, new { @class = "form-control", @id = "consultations" })
顯示的文本被截斷:
對於實例
字符串s = 「大家好」 == > Text =「Hel ...」和Value =「」你好 everyone「
我想通過類似的使用擴展方法來代替此實現:
public static class TruncateDropDownList
{
public static DropDownList TruncateDropDown(this HtmlHelper helper, ListItem[] values)
{
DropDownList drop = new DropDownList();
drop.Items.AddRange(values);
List<SelectListItem> Textes = new List<SelectListItem>() ;
foreach (ListItem item in values)
{
SelectListItem selItem = new SelectListItem();
if (item.Text.Length <= 20) selItem.Text = item.Text;
else selItem.Text = item.Text.Substring(0, 20) + "...";
Textes.Add(selItem);
}
return drop;
}
}
這種方法實現丟失:
- DROPDOWNLIST name屬性
- 的CSS屬性將所選取的
- 文本和值如第一個
如何完成此方法來完成此任務?
你的幫手需要返回'MvcHtmlString'和你不及格的屬性名稱該方法 - –
@Downvoter你是什麼原因! –