私はMVCを初めて使用し、テストアプリケーションを試して足を濡らしています。このアプリケーションの一部は、ドロップダウン ボックスを含むフォームを生成することです。私は
@Html.DropDownListFor() を使用してこれを生成すると、作成フォームでドロップダウンが正常に機能します。しかし、編集フォームに移動すると、モデル値がドロップダウンに渡されません。
SelectList アイテム
public static string[] OnOffList()
{
var ret = new string[] { "On", "Off" };
return ret;
}
フォームコード
@Html.DropDownListFor(model => model.ServiceCondition, new SelectList(OnOffDropDownHelper.OnOffList()))
このインスタンスでは、model.ServiceCondition = "Off" と仮定します。
何らかの理由で、このフォームを呼び出すたびに、ドロップダウン値が常に「オン」になり、モデル値が完全に無視されているようです。
私もこれを試しました
@Html.DropDownListFor(model => model.ServiceCondition, new SelectList(OnOffDropDownHelper.OnOffList(), "Off"))
「オフ」値を義務付けますが、ドロップダウンで選択された値として「オン」として表示されます。
繰り返しますが、モデル値が「オフ」であることは知っています。同じ @Html.DropDownListFor() を使用して同一の「作成」フォームを作成し、モデルに値を渡すことができました。
私が言ったように、私はMVCが初めてなので、どんな助けでも大歓迎です。
ありがとう。