所以我看了很多 StackOverflow 并找到了一个很好的解决我的问题的方法。
MVC3 DropDownListFor - 一个简单的例子?,这应该为我做。但是,它返回了一个空值......不知何故,我不知道如何解决这个问题,因此将不胜感激。
模型 AccountModel.cs
...
public string Address { get; set; }
public string City { get; set; }
public class StateList
{
public int StateID { get; set; }
public string Value { get; set; }
}
public IEnumerable<StateList> StateListOptions = new List<StateList>
{
//new StateList { StateID = -1, Value = "Select State" },
new StateList { StateID = 0, Value = "NY" },
new StateList { StateID = 1, Value = "PO" }
};
public string State { get; set; }
public string Zip { get; set; }
...
注册.cshtml
@Html.DropDownListFor(m => m.State, new SelectList(Model.StateListOptions, "StateID", "Value", Model.StateListOptions.First().StateID))
我想也许我StateID = -1
出于某种原因让它输出了一个空值......但它没有,你可以看到它在这里被注释掉了。我做错什么了?!
采取行动
public ActionResult Register()
{
ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
return View();
}