Frage

Ich habe zwei verschiedene Möglichkeiten, a zu verwenden DEAKTIVIERT TextBoxFor, welches ist:

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

Und

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

dh.ob die schreibgeschützte Eigenschaft verwendet wird oder nicht

Was ist der Unterschied, wenn man bedenkt, dass ein deaktiviertes Feld in keiner Weise geändert wird?

Dank im Voraus

War es hilfreich?

Lösung

Normalerweise würden Sie das eine oder das andere verwenden, nicht beide.

Mit Readonly können Benutzer sich auf das Textfeld konzentrieren, um Text zu kopieren oder ein Ereignis auszulösen.Schreibgeschützte Felder werden mit dem Formular gepostet.

Bei einem deaktivierten Feld können Benutzer das Textfeld nicht fokussieren und das Feld wird NICHT mit dem Formular gepostet.

Welche Sie verwenden, hängt davon ab, was Sie mit dem Feld tun müssen.

Wenn Sie den Fokus aktivieren möchten, ihn aber nicht veröffentlichen möchten, können Sie ihn schreibgeschützt machen, aber die Namenseigenschaft überschreiben.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top