js的True is not defined以及c#的未将对象引用设置到对象的实例问题

C# 的 true 传到 javascript 变为True
C#:
var voted = empfinal.Count() > 0 ? true : false;
JS:
if (@voted) {
alert("您已经投过票了!");
return;
}
报错:True is not defined,if(True).....
原因:C#的true传到js变为True,而js只认小写,改为if (@(voted?true:false)) 也不行,还是变为True,给两bool值加引号它就行了,什么原理我还没弄清楚,先记载在这。
改为
if (@(voted?"true":"false")) {
……
}


DB查询语句:未将对象引用设置到对象的实例
错误:
System.NullReferenceException
HResult=0x80004003
Message=未将对象引用设置到对象的实例。

代码:
var var1 = from c in Table1 where c.field1.Contains(var.ToString()) select c;
改为:
var var1 = from c in Table1 where c.field1!=null && c.field1.Contains(var.ToString()) select c;

增加字段不为空值的判断。

原因:
查询字段含有空值

参考:
https://www.cnblogs.com/ybtools/p/6564394.html
如果源集合为 null 或包含值为 null 的元素,并且查询未处理 null 值,当您执行查询时将会引发 NullReferenceException。

posted on 2022-11-02 14:54  细雨流光  阅读(347)  评论(0编辑  收藏  举报

导航