0

フォームウィザードを構築しています。これまでのところ、オブジェクトを非表示フィールドにシリアル化することで機能しています。ウィザードのステップ 2 で、データベースのリストに基づいてチェックボックスを生成しています

私の見解はこんな感じです。

@{
List<MvcApplication2.Models.DB.t_previous_exp> prevExpt = ViewBag.prevexp;
}

@foreach (var checkbox1 in prevExpt)
{    
   input type="checkbox" name="Step2.PrevExp" value="checkbox.ID" />checkbox.name 
} 

それらはすべて、ID を値としてモデルに追加されます。ただし、たとえばウィザードのステップ 1 に移動すると (すべてのデータが保存され、表示されます)、ステップ 2 に戻ると、チェックボックスはチェックされません。

どうにかしてモデル状態の値をチェックし、それをループする必要があることを理解しています。
しかし、私はその方法を理解できません...それらのモデル値は文字列[]に格納されており、データベース値をループしていることを理解しています。
どういうわけかcheckboxforを使用できますか?

4

0 に答える 0