2010-01-18 31 views
15

Bu DropDownList bildirimini, engellenen özniteliğin koşullu olarak etkinleştirilmesi/devre dışı bırakılması için nasıl değiştirebilirim?Koşullu olarak devre dışı bırakma Html.DropDownList

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled="disabled"} %> 

olmayan çalışma örneği:

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled=Model.CanEdit?"false":"disabled"} %> 

P.S. aşağıdaki uzantısı ile geldi başka sorudan this uzatma yöntemine dayalı:

public static IDictionary<string, object> Disabled (this object obj, bool disabled) 
{ 
    return disabled ? obj.AddProperty ("disabled", "disabled") : obj.ToDictionary(); 
} 

sonra olabilir tüm deyimi etrafında eğer koşul ekleyerek istenen yaklaşım :)

DÜZENLEME değil

<%= Html.DropDownList("Quantity", new SelectList(...), new{id="quantity"}.Disabled(Model.CanEdit) %> 
+0

Merhaba,/devre dışı sadece değerine göre belirli sayfaları için açılan etkinleştirmek istediğiniz i modelini onu geçerek ediyorum. Engellemeye doğru/yanlış iletmeyi denedim ama işe yaramıyor. Bu – ravithejag

cevap

İlgili konular