小编spa*_*223的帖子

正确区分布尔?和C#中的bool

我试图找出一个变量是简单的bool还是一个Nullable<bool>.

看起来

if(val is Nullable<bool>)
Run Code Online (Sandbox Code Playgroud)

两个返回true boolNullable<bool>变量

if(val is bool)
Run Code Online (Sandbox Code Playgroud)

也返回了两个真实的boolNullable<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)

c# reflection

16
推荐指数
2
解决办法
1534
查看次数

MVC 在 EditorFor 中呈现局部视图

除了此处建议的解决方案之外,我尝试过但没有奏效 - 我想知道 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)

c# asp.net-mvc model view razor

3
推荐指数
1
解决办法
3910
查看次数

标签 统计

c# ×2

asp.net-mvc ×1

model ×1

razor ×1

reflection ×1

view ×1