ASP.NET MVC には、以前ブログでも書いた DropDownListFor がラムダで与えた初期値を、特定のケースで使ってくれないという問題があります。 DropDownListFor と ViewBag を組み合わせた時の問題 - しばやん雑記 拙作の SwissKnife.Mvc に用意してある DropDownListForEx は、この問題を回避するために実装しました。 一応、CodePlex にも issue を投げたりしていたんですが、ASP.NET MVC 5 で新しい HTML ヘルパー入れるからと放置されていたのが、突然マージされました。 ASP.NET MVC / Web API / Web Pages - View Issue #853: DropDownListFor, value of lambda is not using in the initial