根据文本的长度动态更改@ Html.DropDownListFor的宽度

时间:2019-02-15 11:40:35

标签: c# html asp.net-mvc razor html-helper

我们都知道这可行。

 @Html.DropDownListFor(m => m.SelectedProvisionalAward, Model.PreviousProvisionalAwardDecisions, new { style = "width: 250px;" })

但是我们如何制作这样的东西

   @{var width = @Model.PreviousProvisionalAwardDecisions.FirstOrDefault().Text.Length; }
   @Html.DropDownListFor(m => m.SelectedProvisionalAward, Model.PreviousProvisionalAwardDecisions, new { style = "width:"+ @width + "px;" })

我要实现的是扩展下拉列表的宽度以填充其中显示的全文。显而易见的问题是,带有42个符号的文本的长度变量将输出42,但显示所需的宽度可能约为260像素。请假定选择列表中的所有项目都具有相同的长度。

0 个答案:

没有答案