1
HTTP POSTでビューモデルがすべてのプロパティに対してnull
を返す私のビューに問題があります。MVC3のPOSTでビューモデルプロパティがnullである
以下は私のビューモデルです。
public class CustomerVM
{
public List<CustomerCDTO> customerCDTO { get; set; }
}
上記のビューモデルでは、List<CustomerCDTO>
というプロパティを作成しました。 CustomerCDTO
クラス定義は次のとおりです。以下は
public class CustomerCDTO
{
public string Name { get; set; }
public bool Active { get; set; }
public bool? IsChecked { get; set; }
}
私の見解である:私はHTTPを実行すると
<%foreach (var item in Model.customerCDTO) {%>
<tr>
<td style="text-align: center; width: 10%;" class="table-content-middle">
<%if (item.Active == true)
{%>
<%=Html.CheckBoxFor(m=>item.Active)%>
<%}
else
{ %>
<%=Html.CheckBoxFor(m=>item.Active)%>
<%}%>
</td>
<td class="table-content-middle" align="center" style="width: 80%;">
<%: item.Name%>
</td>
</tr>
<%} %>
すべてが期待どおりに動作しますが、GET、POSTに私はCustomerVM.customerCDTO
ためnull
を取得しています。
私はそれを動作させるために何をすべきかを提案してください。あなたはそれがList
の一部だという情報を含む式で各CustomerCDTO
に取得されていませんのでです
おかげで、
ありがとうございます。 – aamankhaan
こんにちは、私の<%= Html.CheckBoxFor(m => item.Active)%>ではうまくいきましたが、<%:item.Name%>に対してnullを与えていません...どうかお勧めします – aamankhaan
@aamankhaan : 'item'とは何ですか?答えにそのような変数はありません。 – Jon