0

使用 MVC 4,剃刀

我有一个这样的模型:

public class Device
{
[Required]
public string TYPE {get; set;}
}

我需要以表单的形式从用户那里获取 TYPE 的值,但它们仅限于 3 个值,“A”、“B”、“C”

我如何在“查看”部分执行/执行此操作?

现在我有:
@Html.EditorFor(model => model.TYPE)
但这将允许用户写任何他们想要的东西

4

2 回答 2

1

最简单的方法

@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" },
    })
于 2013-09-09T16:07:36.773 回答
0

您最好使用 aDropDownListFor并让用户从可用值中进行选择。首先为 TYPE 创建一个枚举:

public enum PickType
{
    "A",
    "B",
    "C",
}

然后在您的视图中:

@Html.DropDownListFor(model=>model.TYPE, new SelectList(Enum.GetValues(typeof(PickType))))
于 2013-09-09T16:01:44.777 回答