【发布时间】:2020-08-14 09:01:21
【问题描述】:
我正在寻求您对 ASP.MVC 5 的帮助。
我有 3 个枚举:
public enum Country
{
Canada = 1,
USA = 2
}
public enum Provincies
{
Alberta,
[Display(Name = "British Columbia")]
BritishColumbia,
Manitoba,
[Display(Name = "New Brunswick")]
NewBrunswick,
[Description("Newfoundlan And Labrador")]
NewfoundlandAndLabrador,
[Display(Name = "Nova Scotia")]
NovaScotia,
Ontario,
[Display(Name = "Prince Edward Island")]
PrinceEdwardIsland,
Quebec,
Saskatchewan
}
public enum States
{
Alabama,
Alaska,
Arizona,
Arkansas,
California,
etc.
}
我正在使用 EnumDropDownListFor 在前端填充这些内容,唯一的问题是如何根据 Country 选择更改 Province EnumDropDownListFor ?我是否需要使用 ajax (我想是这样,但不确定如何使用来自另一个枚举的新值填充 EnumDropDownListFor),或者默认情况下是否有更优雅的方式来做到这一点?提前致谢!
【问题讨论】:
-
我认为 Enum 不符合您的要求,因为一旦您通过 ajax 请求,您需要同时获取值和国家/地区名称。
-
请尝试静态列表实现或键值对象。然后在此处发布您的初始代码。
-
@JerdineSabio 枚举已经是一个键值对象了,不是吗?
-
嗯——枚举是一个值类型。它就像一个具有常量属性的静态类。您将无法过滤它,如果您通过 ajax 调用,您也将很难获得 display 属性。
-
怎么样 - 为州和省创建 2 个枚举下拉列表,然后根据国家下拉列表的值隐藏和显示它们?
标签: ajax asp.net-mvc asp.net-mvc-5