@ 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