Voglio abilitare o disabilitare un'area di testo in base a una condizione che valuta dal modello e sto usando l'helper del tag textarea. In altre parole, qualcosa di simile:asp.net disabilita condizionatamente un helper di tag (area di testo)
<textarea asp-for="Doc" @(Model.MustDisable ? "disabled" : "")></textarea>
Ma ho ottenuto il seguente errore in fase di progettazione: Il 'textarea' tag aiutante non deve avere C# nella zona dichiarazione di attributo dell'elemento.
Poi ho provato:
<textarea asp-for="Doc" disabled='@(Model.MustDisable ? "disabled" : "")'></textarea>
che non ha mostrato alcun errore di fase di progettazione, ma rende in questo modo: Model.MustDisable==true
rende disabled='disabled'
E Model.MustDisable==false
rende disabled
. Quindi l'area di testo sarà sempre disabilitata.
Poi provato (rimozione del 's):
textarea asp-for="Doc" [email protected](Model.MustDisable ? "disabled" : "")></textarea>
che non ha mostrato alcun errore di tempo di progettazione ma rende la stessa di quella precedente.
Come posso implementarlo nel modo giusto?
Perché non anche rendere l'attributo disabled condizionalmente come bene? –