0

ブールの問題に直面していますか? ( Nullable ) MVC3 ビューからレンダリング中。

モデル:

[MustBeTrue(ErrorMessageResourceName = "EmailConfirmationRequired", ErrorMessageResourceType = typeof(Site))]
 public bool? IsEmailConfirmed { get; set; }  

ビュー:

 @Html.LabelFor(x => x.IsEmailConfirmed, string.Format(CultureInfo.CurrentCulture, "{0}", Site.EmailConfirmText))
<div class="inputClass" id="disabled">
<div>
 @if (Model.IsEmailConfirmed == null)
 {  Model.IsEmailConfirmed = false;  }           
  @Html.CheckBoxFor(x => x.IsEmailConfirmed.Value) 
  </div>
 </div> 
 @Html.ValidationMessageFor(x => x.IsEmailConfirmed)

ビューからチェックボックスをオンにした後、コントローラーはそれに関連付けられているオブジェクトをロードしていません。IsEmailConfirmed の場合、「true」ではなく「null」と表示されます。IsEmailConfirmed.Value が値 IsEmailConfirmed と内部的に一致していないのではないかと疑っています。そうでない場合は、誰かがこれを解決するのを手伝ってくれませんか?

4

0 に答える 0