Anwenden von traditionellen Razor-Syntax auf eine textarea
mit einem asp-for
-Tag angewendet (und eine RequiredAttribute
im View-Modell angewendet) scheint sich gegenseitig zu stören.Tag Helfer scheinen traditionelle Razor Syntax zu stören
@{ string disabled = "disabled"; }
<textarea asp-for="Motivation" class="form-control" rows="3" @disabled></textarea>
Das Attribut disabled
wird nicht angewendet.
<textarea
class="form-control" rows="3"
data-val="true" data-val-required="..."
id="Motivation" name="Motivation" placeholder="...">
</textarea>
kann ich verstehen, etwas schief gehen muss (oder wird nicht unterstützt), da asp-for
Bedürfnisse der passenden Attribute aus dem View-Modell abgeleitet neu geschrieben werden.
Meine Hauptfragen sind:
- Ist dies dokumentiert/erwartete Verhalten?
- Was ist der 'ASP.NET'-Weg, ähnliche Änderungen an der HTML-Ausgabe vorzunehmen?
Ich habe es nicht versucht, aber ich würde erwarten, dass Sie den 'attr =" Wert "Ansatz verfolgen müssen. So etwas wie "deaktiviert =" @ deaktiviert "'. –
@PeterB Interessanterweise funktioniert das! Darüber hinaus scheint die [nicht-minimierte Version in XHTML erforderlich zu sein] (http://www.w3schools.com/tags/att_input_disabled.asp). Ich glaube jedoch nicht, dass 'disabled = "" oder "disabled =" enabled "" gültig ist, sodass dieses Problem nicht behoben wird. –
Wenn '@ disabled' stattdessen auf' disabled = \ "disabled \" gesetzt ist, wird das gesamte Attribut wieder weggelassen. –