Javascript mvc3操作员下拉列表

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; } } 视图: 我得到了一个基本的下拉列表,大于,小于,等于

在mvc3中创建同一dropdownlist的最佳方法是什么?? 正如你在这个链接中看到的

我试着这样做

型号:

   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)