ورود

View Full Version : نمایش nullable bool در قالب چک باکس



resident
جمعه 21 مهر 1396, 15:21 عصر
سلام.
من یه Property از نوع bool? دارم.
میخوام اگه مقدار این فیلد true بود یه چک باکس تیک خورده نمایش بدم، اگر false بود یه چک باکس تیک نخورده و اگه null بود هیچی نمایش ندم.

اگه از نوع bool باشه چک باکس بزارم جواب میده اما تو nullable bool نمیدونم چکار کنم

لطفا راهنماییم کنید

resident
جمعه 21 مهر 1396, 19:58 عصر
اساتید عزیز لطفا راهنمایی بفرمایید

ali_md110
جمعه 21 مهر 1396, 21:58 عصر
میتونید کد اچ تی امل رو درون یک شرط قرار بدید


@if(Model.MyBool!=null)
{
<label class="checkbox-inline">
@Html.CheckBoxFor(m => m.MyBool, new { id = "MyBool" })

</label>
}

resident
جمعه 21 مهر 1396, 23:07 عصر
میتونید کد اچ تی امل رو درون یک شرط قرار بدید


@if(Model.MyBool!=null)
{
<label class="checkbox-inline">
@Html.CheckBoxFor(m => m.MyBool, new { id = "MyBool" })

</label>
}

ممنون از پاسختون

خطای زیر رو میده:

Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)



از این کد هم استفاده کردم:


@Html.CheckBox("IsConfirmed", item.IsConfirmed.HasValue? item.IsConfirmed : false)

همیشه چک باکس تیک نخورده نمایش داده میشه

Moien Tajik
شنبه 22 مهر 1396, 09:44 صبح
@{
if(Model.CheckBox != null)
{
if(Model.CheckBox)
{
@Html.CheckBoxFor(model => model.CheckBox, htmlAttributes: new { @checked = true} )
}
else
{
@Html.CheckBoxFor(model => model.CheckBox, htmlAttributes: new { @checked = false} )
}
}
}