如何从MVC中的控制器或模型获取下拉列表? [英] How to get dropdownlist from the controller or model in MVC?
本文介绍了如何从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屋!
查看全文