Ich habe Probleme mit dem HtmlHelper, RadioButtonFor und einem Enum in meinem Modell. Ich habe eine stark typisierte Ansicht und möchte, dass die Ankreuzfelder meine Enum-Eigenschaft umschalten.MVC3 RadioButtonFor mit enum
Enum.cs
public enum Values{
Value1,
Value2
}
Model.cs
public class Model{
public Values MyProp{ get; set; }
;
View.cshtml
@Html.RadioButtonFor(model => model.MyPropi, Values.Values1)
Controller.cs
public ActionResult WizardFirstStep()
{
var model = new Model();
return View(model);
}
Wenn ich den MyProperty Wert in der Steuerung gesetzt, die RadioButton- wie erwartet geprüft. Aber nach einem Beitrag zum nächsten Assistentenschritt, der das Modell als Parameter erhält, ist die Eigenschaft nicht gesetzt.
Wenn es Ihnen hilft zu verstehen, was ich meine: Wenn es C# und WPF wäre, würde ich einen IValueConverter verwenden.
BTW: Ich verwende einen HtmlHelper.ActionLink, um das Modell zum Controller zu bekommen.
Vielen Dank im Voraus
Sie könnten diese Antwort als akzeptiert markieren – rossipedia