【发布时间】:2013-03-23 12:02:19
【问题描述】:
我为布尔类型创建了一个编辑器模板,我的问题是当模型属性不能为空时,复选框的默认行为被修改,例如,如果模型值是true,那么视图中的复选框会出现而没有选中。我究竟做错了什么???这是代码。
@model Nullable<bool>
@{
var listItems = new[]
{
new SelectListItem { Value = "null", Text = "Sin Valor" },
new SelectListItem { Value = "true", Text = "Si" },
new SelectListItem { Value = "false", Text = "No" }
};
}
@if (ViewData.ModelMetadata.IsNullableValueType)
{
@Html.DropDownListFor(model => model.Value, listItems)
}
else
{
@Html.CheckBox("", ViewData.TemplateInfo.FormattedModelValue)
}
【问题讨论】:
标签: c# asp.net-mvc-3 razor