【发布时间】:2015-12-07 18:44:31
【问题描述】:
我有一个单选按钮列表,它绑定来自 Enum 类的数据,并且它在视图中正常工作。
但我担心的是如何将单选按钮的初始值设置为CROCount.ONE。我尝试通过以下方式设置初始值但无法获得所需的结果。
public enum CROCount
{
ONE = 1,
TWO = 2
}
ViewModel 是
public class RegistraionVM
{
....
public EnumClass.CROCount CROCount { get; set; }
}
我生成的单选按钮列表如下。
<div>
@foreach (var count in Enum.GetValues(typeof(SMS.Models.EnumClass.CROCount)))
{
<label style="width:75px">
@Html.RadioButtonFor(m => m.RegistrationVenue, (int)count,
new { @class = "minimal single" })
@count.ToString()
</label>
}
</div>
在控制器中执行的绑定是
public ActionResult Index(int walkInnId)
{
try
{
var _studentReg = new RegistraionVM
{
CROCount=EnumClass.CROCount.ONE
};
return View(_studentReg);
}
catch (Exception ex)
{
return View("Error");
}
}
【问题讨论】:
-
使用
RadioButtonFor(m => m.RegistrationVenue, count, ...)- 删除(int) -
试过那个伙伴但没用..
-
为我工作 - 你应该生成
<input type="radio" value="ONE" />(和value="TWO") -
对不起,应该是
RadioButtonFor(m => m.CROCount, count, ....) -
但是在
m.RegistrationVenue之后我无法导航到CROCount..
标签: asp.net-mvc-4 data-binding enums radiobuttonlist