ASP.NET MVC deaktivieren Sie die radio-buttons mit Razor-syntax
In einem ASP.NET MVC-Anwendung, ich habe zwei radio-buttons. Abhängig von einem booleschen Wert in das Modell, Wie kann ich Sie aktivieren oder deaktivieren Sie die radio-buttons? (Die Werte der radio-buttons sind auch Teil des Modells)
Mein radio-buttons, die derzeit wie folgt Aussehen -
@Html.RadioButtonFor(m => m.WantIt, "false")
@Html.RadioButtonFor(m => m.WantIt, "true")
Im Modell, habe ich eine Eigenschaft namens model.Alive
. Wenn model.Alive
ist true
ich will aktivieren die radio-buttons, sonst wenn model.Alive
ist false
möchte ich deaktivieren die radio-buttons.
Danke!
legen Sie die css entweder aktivieren, deaktivieren oder ausblenden, zeigen den radio-buttons. Sie konnte auch nicht machen die radio-buttons bei alle.
Ist es eine standard - "Razor/ASP.NET/MVC" Weg, dies zu tun?
Ist es eine standard - "Razor/ASP.NET/MVC" Weg, dies zu tun?
if (Model.Alive) { setcss enabled or @Html.RadioButonFor//Display radio buttons }
Nur überprüfen Sie die Modell-Zustand, wenn die wahren Eigenschaften festlegen oder erstellen Sie nicht die radio-buttons bei alleInformationsquelleAutor A Bogus | 2013-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte passieren Sie die Werte direkt als htmlAttributes etwa so:
Wenn Sie brauchen, um zu überprüfen für das Modell.Lebendig, dann könnte man etwas wie das hier tun:
Hoffe, das hilft
InformationsquelleAutor amhed
Meine Antwort wäre die gleiche wie ahmed. Das problem ist nur, dass WantIt-Eigenschaft wird nicht gesendet werden, auf "Absenden", wie es aufgrund ignoriert deaktiviert html-Attribut. Die Lösung ist das hinzufügen einer HiddenFor über die RadioButtonFors wie diese:
Diese Weise alle Werte gerendert werden, und Sie erhalten die boolean wieder auf "Absenden".
InformationsquelleAutor sankaa
Oder stellen Sie eine überladung für RadioButtonFor?
InformationsquelleAutor Stewart Alan