Domanda

Ho due modi diversi per utilizzare un disabilitato TextBoxFor, che è:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })
.

e

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })
.

cioè.usando o non readonly proprietà

Qual è la differenza, considerando che un campo disabilitato non verrà modificato in alcun modo?

Grazie in anticipo

È stato utile?

Soluzione

Di solito dovresti usare l'uno o l'altro, non entrambi.

Readonly consente agli utenti di concentrarsi sulla casella di testo per copiare il testo o attivare un evento.I campi Readoonly saranno pubblicati con il modulo.

Con un campo disabilitato, gli utenti non possono dare fuoco alla casella di testo e il campo non verrà pubblicato con il modulo.

Quale si utilizza dipende da cosa devi fare con il campo.

Se si desidera abilitare la messa a fuoco, ma non lo vuoi pubblicare, puoi renderlo readonly, ma sovrascrivere la proprietà del nome.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top