我的模型中的 HtmlHelper、RadioButtonFor 和枚举有问题。我有一个强类型视图,我希望复选框可以切换我的枚举属性。
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);
}
如果我在控制器中设置 MyProperty 值,则会按预期检查 RadioButton。但是,在发布到下一个向导步骤(将模型作为参数)后,该属性尚未设置。
如果它能帮助您理解我的意思:如果是 C# 和 WPF,我会使用 IValueConverter。
顺便说一句:我使用 HtmlHelper.ActionLink 将模型获取到控制器。
提前致谢
试试这个,它应该可以工作,就像我之前做过同样的事情一样:
@Html.RadioButtonFor(model => model.MyProp, (int)Values.Values1, model.MyProp == Values.Values1)
注意演员表int
,它确保 html 使用正确的值。
EDIT:抱歉,我认为您还需要第三个参数来确保加载视图时设置正确的单选按钮。
我也假设MyPropi
是一个拼写错误,并将其更改为MyProp
,请确保这在您最后正确匹配
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)