【发布时间】:2016-08-22 05:15:43
【问题描述】:
我正在尝试使用 Html.DropDownList 扩展方法,但不知道如何将它与枚举一起使用。
我的课:
namespace Support_A_Tree.Models
{
public enum Countries
{
Belgium,
Netherlands,
France,
United_Kingdom,
Other
}
[MetadataType(typeof(SupporterMetaData))]
public partial class Person
{
public string Name { get; set; }
public Countries Country { get; set; }
public List<SelectListItem> allCountries()
{
List<SelectListItem> choices = new List<SelectListItem>();
foreach (String c in Enum.GetValues(typeof(Countries)))
{
choices.Add(new SelectListItem() { Text = c , Value = bool.TrueString });
}
return choices;
}
}
public class SupporterMetaData
{
public string Name { get; set; }
[Required]
public Countries Country { get; set; }
}
}
在我的视图中,我试图获取所有国家/地区,但似乎我做错了。
@using (Html.BeginForm())
{
<div>
<p style = "color: red;">@ViewBag.Message</p>
</div>
<div>
<h2> You want to ... </h2>
<p>Plant trees</p>
@Html.CheckBoxSimple("support", new { @value = "Plant trees" })
<p>Support us financial</p>
@Html.CheckBoxSimple("support", new { @value = "Support financial" })
</div>
<input type="submit" value="Continue ">
}
【问题讨论】:
-
使用
@Html.EnumDropDownListFor
标签: asp.net asp.net-mvc