2016-03-30 22 views
1

Lütfen aşağıdaki kodu standart bir html etiketine dönüştürebilir misiniz? <select id="selectDomain" name="selectDomain"> gibi bir şey, IF bir seçme etiketine dönüştürür. Doğru anladıysam,Html DropDownListFor asp.net C#

@Html.DropDownListFor(x => x.domain, Enumerable.Empty<SelectListItem>(), "", new { id = "selectDomain", name = "selectDomain"}) 

, x => x.domainid="domain" name="domain" anlamına gelmez? Bu kod name ve id'un selectDomain için üzerine yazılıyor mu?

Son olarak, bir html etiketine dönüştürülemiyorsa, verilen koda bir sınıf eklemek istiyorum. Ben new{}new{id="selectDomain", name="selectDomain", class="form-control"} gibi bölümün içinde eklemeden denedim ama bana yazarsanız expected }

+2

Eğer class özelliği eklemek istiyorsanız, kullanmak gerekecektir ' @ 'before' class 'sınıf çünkü ayrılmış bir sözcük: 'new {id =" selectDomain ", name =" selectDomain ", @ class =" form-control "} –

+3

Neden uygulamayı çalıştırmıyorsunuz ve kaynak göstermiyorsunuz tarayıcı? – ElConrado

+0

@ElConrado haha ​​gerçekten bu kadar aptal mıyım? tüm öznitelikler ile gerçekten anlam ifade etmiyor ama aldım, teşekkürler: P –

cevap

2

Sen doğru anlamak söyleyerek hata verdi:

@Html.DropDownListFor(x => x.domain, Enumerable.Empty<SelectListItem>()) 

Jilet üretecek:

<select id="domain" name="domain"> </select> 

Kullanımı daha iyidir ViewModel ve içinde selectDomain özelliği oluşturmak ve sonra da

@Html.DropDownListFor(x => x.selectDomain, Enumerable.Empty<SelectListItem>(), new { @class="form-control" }) 

İstediğiniz html yapacaktır.

Ama bunu yapmak istemiyorsanız size Html.DropDownList yardımcı böyle kullanabilirsiniz:

@Html.DropDownList("selectDomain",Enumerable.Empty<SelectListItem>(), new { @class="form-control" }) 

not @ sembolüyle class kurtuldu. Büyük harf ilk harfi ile "ad" belirtebilirsiniz

+2

Viewmodel kullanarak yaklaşımı daha kolay okunabilir kılar –

+1

@FedriQrueger yeap, temiz MVC yolu bu –

+0

Ben mülkiyet olarak bir ViewModel sahibi var –

1

(MVC5 çalışır)

@Html.DropDownListFor(x => x.domain, Enumerable.Empty<SelectListItem>(), "", new { id = "selectDomain", Name = "selectDomain"}) 

sonucu:

<select name="selectDomain" id="selectDomain"> 
+0

Bunu asla yapma! Model bağlama başarısız olur. –