だから私は StackOverflow をよく見て、私の問題に対する素晴らしい解決策を見つけました。
MVC3 DropDownListFor - 簡単な例? 、これは私のためにそれを行う必要があります。しかし、それはnull値を返しました...どういうわけか、これを回避する方法がわからないので、助けていただければ幸いです。
モデル 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; }
...
Register.cshtml
@Html.DropDownListFor(m => m.State, new SelectList(Model.StateListOptions, "StateID", "Value", Model.StateListOptions.First().StateID))
何らかの理由で null を出力したのではないかと思いStateID = -1
ましたが、そうではありませんでした。ここでコメントアウトされていることがわかります。私は何を間違えましたか?!
アクションを取得
public ActionResult Register()
{
ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
return View();
}