Ich versuche, eine Ansicht zu machen, oder nicht, je nach bearbeitet werden kann, wie auf sie zugegriffen wird, und ich schrieb den folgenden Code:Wie das disabled-Attribut basiert auf Bedingung in .NET hinzufügen
var isDisabled = "";
if (!ViewBag.isEditable)
{
isDisabled = "disabled";
}
...
<input class="form-control" asp-for="something" disabled="@isDisabled" />
Ich dachte, Dies könnte funktionieren, aber anscheinend ist die einzige gültige Möglichkeit für eine Eingabe, nicht deaktiviert zu sein, das deaktivierte Attribut zu haben, disabled=""
deaktiviert es immer noch (was ehrlich dumm ist).
Wie kann ich das umgehen? Kann ich das Attribut auf andere Weise hinzufügen?
Das Problem Ihrer Ansicht Tasche setzen @isDisabled als Ganzes Attribut angesehen wird nicht als C# -Code eingefügt. Das habe ich auch versucht, bevor ich gefragt habe. – Megid
@Megid überprüfen Sie bitte meine bearbeitete Antwort. – Devesh
Eigentlich isDisabled ist nur eine lokale Variable in der Ansicht. Warum sollte ich es in ViewBag einfügen? – Megid