如何使用数据注释创建下拉列表?使用编辑器可以创建下拉列表吗?
我想实现由
@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