C# 限制DropDownList中的字符数

C# 限制DropDownList中的字符数,c#,asp.net-mvc,C#,Asp.net Mvc,我想限制DropDownList中显示的字符数: @Html.DropDownList("domaines", Model.Domaines, new { @class = "form-control", @id = "domaines", autocomplet = "autocomplet",maxlength = 21 }) 这是一个场景: 如果字符数为18:前18个字符将显示为一个省略号(…) 如何进行此操作?在将模型发送到视图之前,您需要准备好模型。你。你可以用这个 如何使用省略号截

我想限制
DropDownList
中显示的字符数:

@Html.DropDownList("domaines", Model.Domaines, new { @class = "form-control", @id = "domaines", autocomplet = "autocomplet",maxlength = 21 })
这是一个场景:

  • 如果字符数为18:前18个字符将显示为一个省略号(…)

  • 如何进行此操作?

    在将模型发送到视图之前,您需要准备好模型。你。你可以用这个

    如何使用省略号截断字符串已在和中得到解答

    在控制器中:

    // ... initialize model.
    
    foreach (var domainModel in model.Domaines)
    {
        // Assuming the display member you want to truncate is called `DisplayString`.
        // See linked questions for Truncate() implementation.
        domainModel.DisplayString = domainModel.DisplayString.Truncate(18); 
    }
    
    // Assuming the `Domaines` type has a `Value` member that indicates its value.
    var selectList = new SelectList(model.Domaines, "Value", "DisplayString");
    
    // Add a `public SelectList DomainSelectList { get; set; }` to your model.
    model.DomainSelectList = selectList;
    
    return View(model);
    
    在你看来:

    @Html.DropDownList("domaines", Model.DomainSelectList, new { ... }) 
    

    什么类型的
    Domaines
    ?@GuillermoGutiérrez是对象的集合