如何从MVC中的控制器或模型获取下拉列表? [英] How to get dropdownlist from the controller or model in MVC?

查看:59
本文介绍了如何从MVC中的控制器或模型获取下拉列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



在我的模型中我有像

Hi,
in my model I have property like

public string CanOverrideGraduationMinMax { get; set; }{get; set;}



在我看来


in my view

<pre> @Html.DropDownListFor(model => model.Signal.CanOverrideGraduationMinMax, new List<SelectListItem>
{
new SelectListItem{ Text="Yes", Value = "Pass" },                                                        new SelectListItem{ Text="No", Value = "Fail" },                                                        }, "-- Select --", new { @class = "form-control" })





我不想听说在视图中对值进行编码,因为我需要此属性在不同的不同视图中使用更多时间,所以我不想重复编写此代码,如果下次我可能会改变Yse,No to True和False。

有没有办法在控制器或型号中执行此操作,

请带我离开。谢谢



我尝试了什么:



我试过



I don't want to heard code the value in view, because I need this property to use more time in my different different views so I dont want to write this code repeatedly, if next time I may change Yse, No to True and False.
Is there any way to do this in controller or model,
Please take me out from this. Thanks

What I have tried:

I tried to

<pre>public List<SelectListItem> YesNoSelectList()
        {
            List<SelectListItem> list = new List<SelectListItem>();

            list.Add(new SelectListItem() { Text = "No", Value = "No" });
            list.Add(new SelectListItem() { Text = "Yes", Value = "Yes" });
            return list;
        }



但我不知道接下来要做什么。


but I dont know Next what to do.

推荐答案

Razor view change < br $>


Razor view change

 @{var selectList = new SelectList(
    new List<SelectListItem>
    {
        new SelectListItem {Text="Yes", Value = "Pass"},
        new SelectListItem {TText="No", Value = "Fail"},
    }, "Value", "Text");
}







@Html.DropDownListFor(m => m.CanOverrideGraduationMinMax , selectList, "Default label", new { @class = "css-class" })


这篇关于如何从MVC中的控制器或模型获取下拉列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆