aspnetcore/samples/MvcSample.Web/Views/Shared/DisplayTemplates/Boolean.cshtml

22 lines
811 B
Plaintext

@using System.Globalization
@functions {
private bool? Value {
get {
if (ViewData.Model == null) {
return null;
}
return Convert.ToBoolean(ViewData.Model, CultureInfo.InvariantCulture);
}
}
}
@if (ViewData.ModelMetadata.IsNullableValueType) {
<select class="list-box tri-state" disabled="disabled">
<option value=""@(Value.HasValue ? "" : "selected='selected'")>Not Set</option>
<option value="true"@(Value.HasValue && Value.Value ? "selected='selected'" : "")>True</option>
<option value="false"@(Value.HasValue && !Value.Value ? "selected='selected'" : "")>False</option>
</select>
} else {
<input type="checkbox" class="check-box" disabled="disabled" @(Value.HasValue && Value.Value ? "checked='checked'" : "") />
}