Javascript mvc3操作员下拉列表
在mvc3中创建同一dropdownlist的最佳方法是什么?? 正如你在这个链接中看到的 我试着这样做 型号:Javascript mvc3操作员下拉列表,javascript,.net,asp.net-mvc-3,Javascript,.net,Asp.net Mvc 3,在mvc3中创建同一dropdownlist的最佳方法是什么?? 正如你在这个链接中看到的 我试着这样做 型号: public enum oporetor { greater_then = '>', less_than = '<', equal = '=' } public oporetor getOp { get; set; } } 视图: 我得到了一个基本的下拉列表,大于,小于,等于
public enum oporetor
{
greater_then = '>',
less_than = '<',
equal = '='
}
public oporetor getOp { get; set; }
}
视图:
我得到了一个基本的下拉列表,大于,小于,等于。如何在dropdownlist中显示,=
@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,
((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)