我试图找出一个变量是简单的bool还是一个Nullable<bool>.
看起来
if(val is Nullable<bool>)
Run Code Online (Sandbox Code Playgroud)
两个返回true bool和Nullable<bool>变量
if(val is bool)
Run Code Online (Sandbox Code Playgroud)
也返回了两个真实的bool和Nullable<bool>.
基本上,我在发现如果一个简单有趣的bool变量是真 OR如果一个Nullable<bool>变量是不是空.
这样做的方法是什么?
这是完整的代码:
List<string> values = typeof(InstViewModel).GetProperties()
.Where(prop => prop != "SubCollection" && prop != "ID" && prop != "Name" && prop != "Level")
.Select(prop => prop.GetValue(ivm, null))
.Where(val => val != null && (val.GetType() != typeof(bool) || (bool)val == true)) //here I'm trying to check if val is …Run Code Online (Sandbox Code Playgroud) 除了此处建议的解决方案之外,我尝试过但没有奏效 - 我想知道 razor 如何呈现强类型的局部视图?我做了建议的事情,但感觉它没有正确捆绑并且缺少一些东西。
我的“子”模型:
public class Cohort
{
public bool ukft { get; set; }
public bool ukpt { get; set; }
...etc
}
Run Code Online (Sandbox Code Playgroud)
我的强类型部分视图:
@model Models.Cohort
@Html.RadioButtonFor(model => Model.ukft, true) <span style="margin-right:8px;">Yes</span>
@Html.RadioButtonFor(model => Model.ukft, false) <span>No</span> <br />
Run Code Online (Sandbox Code Playgroud)
我的主要模型(包含 Cohort 对象列表):
public class OptOut
{
public int optOutID { get; set; }
public bool hasOptedOut { get; set; }
public List<Cohort> list { get; set; }
public OptOut()
{
List<Cohort> list = new List<Cohort>(); …Run Code Online (Sandbox Code Playgroud)