使用 MVC 4,剃刀
我有一个这样的模型:
public class Device
{
[Required]
public string TYPE {get; set;}
}
我需要以表单的形式从用户那里获取 TYPE 的值,但它们仅限于 3 个值,“A”、“B”、“C”
我如何在“查看”部分执行/执行此操作?
现在我有:
@Html.EditorFor(model => model.TYPE)
但这将允许用户写任何他们想要的东西
使用 MVC 4,剃刀
我有一个这样的模型:
public class Device
{
[Required]
public string TYPE {get; set;}
}
我需要以表单的形式从用户那里获取 TYPE 的值,但它们仅限于 3 个值,“A”、“B”、“C”
我如何在“查看”部分执行/执行此操作?
现在我有:
@Html.EditorFor(model => model.TYPE)
但这将允许用户写任何他们想要的东西
最简单的方法
@Html.DropDownListFor(model => model.TYPE,
new List<SelectListItem>
{
new SelectListItem { Text = "A", Value = "A" },
new SelectListItem { Text = "B", Value = "B" },
new SelectListItem { Text = "C", Value = "C" },
})
您最好使用 aDropDownListFor
并让用户从可用值中进行选择。首先为 TYPE 创建一个枚举:
public enum PickType
{
"A",
"B",
"C",
}
然后在您的视图中:
@Html.DropDownListFor(model=>model.TYPE, new SelectList(Enum.GetValues(typeof(PickType))))