@ Html.DropDownList ширина

В: Как установить ширину для @ Html.DropDownList 9X_asp.net-mvc-3-validation (а не в css)?

@Html.DropDownList("ListId", String.Empty, new {style="width: 250px;"}) @* no go!*@ 

29
0
4
Общее количество ответов: 4

Ответ #1

Ответ на вопрос: @ Html.DropDownList ширина

Второй аргумент вспомогательной функции 9X_mvc3 DropDownList должен быть IEnumerable. Вы передаете строку (точнее, пустую). Итак, чтобы 9X_razor использовать этот помощник, вы должны уважать 9X_asp.net-razor-pages его подпись:

@Html.DropDownList( "ListId", Enumerable.Empty(), new { style = "width: 250px;" } ) 

Очевидно, что создание пустого 9X_razor-web-pages раскрывающегося списка бесполезно. У вас, вероятно, есть 9X_asp.net-razor-pages модель представления (кстати, вы должны), которую 9X_vbhtml вы хотите использовать для привязки к:

@Html.DropDownList( "ListId", Model.MyList, new { style = "width: 250px;" } ) 

и, конечно 9X_razor-web-pages же, поскольку у вас есть модель представления, вы 9X_.cshtml должны предпочесть использовать помощник 9X_cshtml DropDownListFor:

@Html.DropDownListFor( x => x.ListId, Model.MyList, new { style = "width: 250px;" } ) 

и, наконец, чтобы избежать загромождения 9X_.cshtml HTML стилями, вы должны использовать внешний 9X_mvcrazor CSS:

@Html.DropDownListFor( x => x.ListId, Model.MyList, new { @class = "mycombo" } ) 

где во внешнем CSS вы должны определить 9X_.cshtml правило .mycombo:

.mycombo { width: 250px; } 

Теперь у вас есть то, что я считаю 9X_vbhtml правильным.

74
1

  • @Peretz, да, это возможно, н ...

Ответ #2

Ответ на вопрос: @ Html.DropDownList ширина

Вам следует использовать подход модели представления. Однако 9X_asp.net-mvc-3 ленивый выход - просто присвоить второму 9X_asp.net-razor-pages параметру значение NULL.

@Html.DropDownList("ListId", null, new {style="width: 250px;"}) 

6
0

Ответ #3

Ответ на вопрос: @ Html.DropDownList ширина

 @Html.DropDownListFor(model => model.Test, new SelectList(new List(), "Id", "Name"), null, new { @id = "ddlTest", @style="width: 250px;" }) 
9X_mvc3
3
0

Ответ #4

Ответ на вопрос: @ Html.DropDownList ширина

Существует метод jquery, который позволяет 9X_asp.net-mvc-3-validation вам устанавливать ширину без необходимости 9X_mvc3 иметь дело с конструктором @ Html.DropDownList.

 
 

2
0