簡體   English   中英

使用下拉列表為模型選擇值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM