Per una vista, devo generare una casella di controllo.Come avere un controllo condizionale, disabilitato, ... con l'helper html?
Ho una collezione di oggetti:
public class ItemSelection
{
public int Id { get; set; }
public String Name { get; set; }
public Boolean IsSelected { get; set; }
public Boolean IsActive { get; set; }
}
e nella vista, sto iterazione su questo
@foreach(ItemSelection item in Model.Items){
Html.CheckBoxFor(m=>item.IsSelected)//HERE I WOULD LIKE TO HAVE DISABLED properties if I've a IsActive=falsel
Html.HiddenFor(m=>item.Id)
}
Ora vedo che posso fare un "se", in cui creo una diversa matrice HtmlAttribute, a seconda della struttura, ma c'è un modo per creare un solo array
new {disabled=item.IsActive?"ONE_SPECIAL_VALUE_HERE":"disabled"}
ho provato per mettere false
, o alcune altre cose, niente ha funzionato.
È lo stesso con l'attributo readonly? – J4N
@JAN 'readonly' si comporta anche come' disabled'. Quindi "readonly" è l'unico valore possibile per 'readonly' e devi omettere l'attributo se vuoi avere" radonly = false ". Quindi è lo stesso. – nemesv