[英]using a drop-down list to select a value for a model
使用MVC 4,Razor
我有一個這樣的模型:
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" },
})
您最好使用DropDownListFor
並讓用戶從可用值中進行選擇。 首先為TYPE創建一個枚舉:
public enum PickType
{
"A",
"B",
"C",
}
然后在您的視圖中:
@Html.DropDownListFor(model=>model.TYPE, new SelectList(Enum.GetValues(typeof(PickType))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.