如何使用數據註釋創建下拉列表?使用編輯器可以創建下拉列表嗎?
我想實現由
@Html.DropDownListFor(x=>x.ContactType, Model.ContactTypeOptions)
要設置這樣我就可以使用,它會產生下拉列表生成的標記:
@Html.EditorForModel(Model)
我現在的模式是:
public class ContactModel
{
public string ContactType { get; set; }
public IList<SelectListItem> ContactTypeOptions
{
get
{
return new List<SelectListItem>()
{
new SelectListItem(){Text = "Options"}
};
}
}
[Required(AllowEmptyStrings = false)]
[MinLength(15)]
[DataType(DataType.MultilineText)]
public string Message { get; set; }
}
更新 我做不想使用局部視圖。
這是很好,但ID不能讓我使用編輯器。 – cpoDesign
如果這不符合你的要求,你需要不太模糊。 –
對不起,閱讀我的評論沒有意義,我的意思是說我想避免使用部分視圖,仍然有下拉列表渲染相同的方式,你的方式是部分解決方案,我不喜歡,因爲我需要創建部分視圖和仍然呈現它,我也需要修改現有的代碼不呈現下拉列表並使用局部視圖。這使我得出結論,它涉及實際上比創建完整的局部視圖更多的工作。無論如何Thnx – cpoDesign