2011-07-09 7 views
5

To HTMLHtml.DropDownList atrybut rozmiar

<select size="25" style="width:100px" id="yearList"/> 

To Razor (nie wiem, czy to jest prawidłowe określenie)

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

Czy ktoś wie jak dać wersji Razor atrybut size podobne do wersji HTML?

Wielkie dzięki.

Odpowiedz

19

Jak to:

@Html.DropDownList(
    "yearList", 
    Enumerable.Empty<SelectListItem>(), // <!-- TODO: bind with a real data 
    new { 
     size = "25", 
     style = "width: 60px" 
    } 
) 
+0

Perfect! Wielkie dzięki Darin. (Ta strona jest niesamowicie pomocna) –

+0

'size =" 5 "' to więcej, więc użyłem 'new {style =" width: 270px; height: 30px "}' i zadziałało. Dziękuję Ci. – stom

+0

Na wypadek, gdyby pomogło to nikomu: nie byłem pewien, co zrobić z: "Enumerable.Empty (), // ) ViewBag.yearList –

0

otwarty/Content/Site ustawić wybrać klasę z szerokości, to zostanie automatycznie odzwierciedlone na swojej stronie

select 
{ 
    width:250px; 
} 
+0

Nie odpowiada na pytanie. 'size' attr to liczba linii, a nie szerokość. – Qwertiy