私のモデルでは、HtmlHelper、RadioButtonFor、enumに問題があります。私は強く型付けされたビューを持っている、私はチェックボックスを私のenumプロパティを切り替えるします。MVC3 RadioButtonFor with 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);
}
IはコントローラにMYPROPERTY値を設定した場合、期待どおり、ラジオボタンがチェックされます。しかし、モデルをパラメータとして取得する次のウィザードステップへのポストの後、プロパティは設定されません。
私が意味することを理解するのに役立ちます:もしそれがC#とWPFなら、私はIValueConverterを使います。
btw:コントローラにモデルを取得するためにHtmlHelper.ActionLinkを使用します。 int
に
@Html.RadioButtonFor(model => model.MyProp, (int)Values.Values1, model.MyProp == Values.Values1)
お知らせキャストをそれが正しい値がHTMLのために使用されることを保証、:私は前に同じことを行っているよう
あなたはこの回答を受け入れたものとしてマークすることを検討するかもしれません – rossipedia