изменить ширину @ Html.DropDownListFor динамически в зависимости от длины текста - PullRequest
0 голосов
/ 15 февраля 2019

Мы все знаем, что это работает.

 @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 пикселей.Пожалуйста, предположите, что все элементы в списке выбора имеют одинаковую длину.

...