私は現在、MVCアプリケーションで作業していて、データベースに情報を保存しています。私は保存するこの情報からDBからチェックボックスの値を取得する際の問題
string 1, string 2, string 3
として独自の列に保存されているいくつかのチェックボックスの値は、今私は、これらの値を取得し、別のページで確認し、チェックボックスを作成しようとしています。しかし、私は2つのチェックボックスを取得する必要があります私は1つを取得します。返される値は正しいですが、一つだけチェックボックスが私のコントローラでビュー
に表示されているいくつかの奇妙な理由のために私は、私は
@foreach(var items in Model.EightWatseChkBox)
{
@Html.DisplayFor(model => items.Text)
@Html.CheckBoxFor(model => items.Checked)
}
を持っているビューで、次のコード
IEnumerable<MyEntity> myEntity = entityRepo.GetAll().Where(a => a.UserId == id);
List<CheckBox> checkBoxList = new List<CheckBox>();
foreach (var items in myEntity)
{
checkBoxList.Add(
new CheckBox
{
Text = items.EightWaste,
Checked = true,
Value = items.EightWaste,
});
}
を持っています
そして、私のUI出力は
のように見えます誰かが私がどこに間違って行くのか教えてもらえますか?
は 'myEntity.Count()の値は何でありますか;'? - あなたは1つのアイテムしか持たず、 'EightWaste'値は' 'Defects、Transportation" ' –
です。また、' 'foreach'ループはあなたのモデルに束縛されません。 'CheckBox'の型に対して' for'ループまたは 'EditorTemplate'を使う必要があります –
あなたはこの質問をチェックしましたか:http://stackoverflow.com/questions/14730746/getting-checkbox-value-in-asp-net-mvc -4? – JJP