2017-09-08 15 views
0

テーブルの列からチェックボックスを選択する必要があります。私は必要な結果を達成するためにこれを行ったが、正確な解決策を見つけられず、httpポストでヌル値を返すことができなかった。MVCのテーブルからCheckBoxForの値を取得する方法

public ActionResult Index() 
    { 
     return View(db.Users.ToList()); 
    } 
    [HttpPost] 
    public ActionResult Index(List<User> user) 
    { 
     return View(db.Users.ToList()); 
    } 

ビュー

@model IEnumerable<EntityframeworkDemo.User> 

@using (Html.BeginForm()) 
{ 
<table class="table"> 
@foreach (var item in Model) { 
    <tr> 
     <td>@Html.DisplayFor(modelItem => item.Name)</td> 
     <td>@Html.DisplayFor(modelItem => item.Phone)</td> 
     <td>@Html.DisplayFor(modelItem => item.Email)</td> 
     <td>@Html.DisplayFor(modelItem => item.C_Password)</td> 
     <td>@Html.CheckBoxFor(modelItem => item.Validations.Value)</td> 
    </tr> } 
</table> 
<input type="submit" value="Post" /> 
} 

モデルクラス:

Class User 
{ 
     public int U_id { get; set; } 
     public string Name { get; set; } 
     public string Phone { get; set; } 
     public string Email { get; set; } 
     public string C_Password { get; set; } 
     public bool? Validations { get; set; } 
} 
+0

任意のサンプルを入力してください –

+0

Validationを行う理由がありますかns bool nullable? –

+0

I mバリデーションの使用管理者アクティブおよび非アクティブのユーザ –

答えて

0

私はあなたがデータ層にNULL可能ブール値を処理し、それはそれ定期的にブール作るのViewModelに来るとき、あなたのコードが

を動作するはず示唆

public bool検証{get;セット; }代わりに

public bool?検証{get;セット; }

@ Html.CheckBoxFor(modelItem => item.Validations)

代わりに

@ Html.CheckBoxFor(modelItem => item.Validations.Value)

データ層で行がnullを返すかどうかを確認し、それがfalseの場合

関連する問題