[英]mvc3 dropdownlist of operators
在mvc3中创建相同的dropdownlist的最佳方法是什么? 如您在此链接中看到的Html JS示例
我试图这样做
模型:
public enum oporetor
{
greater_then = '>',
less_than = '<',
equal = '='
}
public oporetor getOp { get; set; }
}
查看模型:
@Html.DropDownListFor(model => model.getOp, new SelectList(Enum.GetValues(typeof(Fnx.Esb.ServiceMonitor.ViewModel.AdvanceSearchModel.oporetor))))
视图:
@Html.EditorFor(x => x.AdvanceSearchModel)
我得到了一个基本的下拉列表,其中的“大于”,“小于”等于。 如何在下拉列表中显示<,>,=?
@Html.DropDownListFor(
model => model.getOp,
((Fnx.Esb.ServiceMonitor.ViewModel.AdvanceSearchModel.oporetor[])Enum.GetValues(
typeof(Fnx.Esb.ServiceMonitor.ViewModel.AdvanceSearchModel.oporetor)
)).Select(x => new SelectListItem
{
Value = x.ToString(),
Text = ((char)x).ToString()
})
)
或者更好的方法是直接在您的视图模型中准备这些数据:
public enum Operator
{
greater_then = '>',
less_than = '<',
equal = '='
}
public class AdvanceSearchModel
{
public IEnumerable<SelectListItem> Operators
{
get
{
return ((Operator[])Enum.GetValues(typeof(Operator)))
.Select(x => new SelectListItem
{
Value = x.ToString(),
Text = ((char)x).ToString()
});
}
}
public Operator GetOp { get; set; }
}
然后在视图内部简单地:
@Html.DropDownListFor(model => model.GetOp, Model.Operators)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.