Frage

Ich habe mein Kontrollkästchen für ein Bool Feld wie so meiner Meinung nach:

=Html.CheckBox("Active", ViewData["Active"] != null ? ViewData["Active"] : (ViewData.Model.Active != null ? ViewData.Model.Active : false)

Sie können die Flusen vergessen, wenn Sie mögen:

=Html.CheckBox("Active", ViewData.Model.Active)

.. das gleiche Problem verursacht.

Wenn ich versuche, mein Modell zu aktualisieren mit:

UpdateModel(vacancy, Request.Form.AllKeys);

.. ich bekomme das Objekt Array Rückkehr mit zwei Bool Feldern. ok, so verstehe ich die Notwendigkeit für das versteckte Feld. aber im MVC Beta verwenden, und ich glaube, dass die Post-Daten nicht korrekt von Update verarbeitet werden. Ich bekomme diese Fehlermeldung: System.FormatException „String wurde nicht als gültige Boolesche anerkannt.“ ..when die Form Beiträge manchmal zurück. Was ich damit meine ist, dass die Form gut funktioniert, wahr und falsch Zustände zu speichern, es sei denn, ein anderes Feld im Formular leer ist. dann klagt er über die „true, false“ -Wert. und das ist in Ordnung. Ich verstehe, dass ein String „true false“ kein gültiger Bool ist aber y es manchmal und manchmal funktioniert beschweren? pls help

EDIT: bitte, wenn some1 sogar einen anderen Ansatz für die Updatemodel () -Methode vorschlagen kann, ich an, dass aussehen. Ich vermute, tho, dass dies etwas einfach, ich bin fehlt.

EDIT 2: dies scheint ein bekannter Fehler in MVC Beta ( http zu sein: / /www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2671&FocusElement=CommentTextBox ). jemand empfehlen, eine Abhilfe kann?

War es hilfreich?

Lösung

Gelöst in ASP.net MVC 1.0

(hinzugefügt, um die Antwort, damit wir die Frage von Unanswered beseitigen können)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top