c# - 如何在模型中对 SelectList 进行硬编码?
问题描述
我试图在模型中对 Select 列表进行硬编码,然后在 View 中获取它,但我没有得到我的列表,只是 System.Web.Mvc.SelectListItem 的列表
模型
[Required]
[DisplayName("BUD")]
public IEnumerable<string> BUD { get; set; }
public SelectList Lista = new SelectList(new[]
{
new SelectListItem { Text = "BU"},
new SelectListItem {Text = "Marketing"},
new SelectListItem { Text = "Additional"},
}, "Text");
看法
@Html.DropDownListFor(model => model.BUD, new SelectList(Model.Lista), new { @class = "form-control" })
解决方案
public List<SelectListItem> Lista = new List<SelectListItem>
{
new SelectListItem() { Text = "BU", Selected = true, Value = "1"},
new SelectListItem() { Text = "Marketing", Selected = false, Value = "2"},
new SelectListItem() { Text = "Addition", Selected = false, Value = "3"}
}
也使用Model.Lista
代替new SelectList(Model.Lista)
这应该工作。
推荐阅读
- kubernetes - k3s:访问指标服务器所需的权限?
- javascript - 在 if/else 语句中调用异步函数 - Javascript
- c++ - thread_local 的内存使用量如何随线程数扩展?
- python - 增加对象并追加到列表 Python
- matplotlib - 如何使用 ipywidgets 和 matplotlib 获得任何类型的交互式绘图
- r - 如何在数据框列表上使用 group_by 函数
- reactjs - Reactjs SEO 友好吗?与谷歌机器人
- c++ - 我可以`导入
`? - scala - Spark Submit 和 EMR HA 的 Livy 服务
- node.js - 自动为包使用正确版本的 Node