gpt4 book ai didi

c# - 从 MVC 5.1 EnumDropDownListFor 中排除/删除值

转载 作者:IT王子 更新时间:2023-10-29 04:04:24 25 4
gpt4 key购买 nike

我有一个用于用户管理页面的枚举列表。我在 MVC 5.1 中使用新的 HtmlHelper,它允许我为枚举值创建一个下拉列表。我现在需要从列表中删除 Pending 值,该值只能以编程方式设置,永远不应由用户设置。

枚举:

public enum UserStatus
{
Pending = 0,
Limited = 1,
Active = 2
}

查看:

@Html.EnumDropDownListFor(model => model.Status)

是否有覆盖当前控件或编写自定义 HtmlHelper 允许我指定枚举或从结果列表中排除的枚举?或者您会建议我在客户端使用 jQuery 做一些事情,以便在生成下拉列表后从下拉列表中删除该值吗?

谢谢!

最佳答案

您可以构造一个下拉列表:

@{ // you can put the following in a back-end method and pass through ViewBag
var selectList = Enum.GetValues(typeof(UserStatus))
.Cast<UserStatus>()
.Where(e => e != UserStatus.Pending)
.Select(e => new SelectListItem
{
Value = ((int)e).ToString(),
Text = e.ToString()
});
}
@Html.DropDownListFor(m => m.Status, selectList)

关于c# - 从 MVC 5.1 EnumDropDownListFor 中排除/删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com