これは私の列挙型です
public class Woodshape
{
public enum eWoodShape
{
Round = 10,
Oval = 20,
Plain = 30
}
}
これをコントローラーのドロップダウンリストとして追加したい
public ActionResult Create()
{
List<string> li = new List<string>();
FieldInfo[] myEnumFields = typeof(Woodshape.eWoodShape).GetFields();
foreach (FieldInfo myField in myEnumFields)
{
if (!myField.IsSpecialName && myField.Name.ToLower() != "notset")
{
int myValue = (int)myField.GetValue(0);
li.Add(myField.Name);
}
}
ViewBag.ddlEnumshape = new SelectList(myEnumFields, "myValue", "Name");
return View();
}
そして私の見解では、それを次のようにバインドしました..
<div>
@Html.DropDownList("ddlEnumshape", "-Select shape-")
/<div>
しかし、それはエラーを示しています
System.Reflection.RtFieldInfo' does not contain a property with the name 'myValue'.
誰か助けてくれませんか