In meiner MVC Application-Ansicht habe ich @Html.TextBoxFor(m => m.Email, new { @class = "form-control", @readonly = "readonly" })
ASP.NET MVC 5 Wie entfernen oder hinzufügen Attribut in Html.TextBoxFor
Ich brauche das Nur-Lese-Attribut zu entfernen, wenn eine if-Anweisung in meinem Controller auftritt. Wie kann ich vom Controller das Attribut in der Ansicht entfernen oder das Attribut hinzufügen, wenn ich es zuerst aus der Ansicht entferne und dann meine if-Anweisung ändere?
Dank für die Beantwortung! Ich bekomme die "Property oder Indexer 'ViewDataDictionary.Is schreibgeschützt' kann nicht zugewiesen werden - es ist schreibgeschützt. – JayPi
Es tut mir leid, ändern Sie den Namen der Eigenschaft,' IsReadOnly' könnte bereits in 'ViewDataDictionary' implementiert werden. Ich aktualisiere die Antwort. –
Nicht sicher, ob ich verstehe, wie ViewData funktioniert, aber ich bekomme die Nachricht: 'ViewDataDictionary' enthält keine Definition für 'IsEmailReadOnly' und keine Erweiterungsmethode 'IsEmailReadOnly' akzeptiert ein erstes Argument vom Typ ' ViewDataDictionary 'könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?) – JayPi