Javascript 如果视图代码中的null检查后出现null referenceexception,如何检查是否分配了变量
每当复选框被选中时,我试图通过附加一些我从Linq获得的文本来更改div元素的内容,但在将列表分配给m时,我得到了NullReference异常。代码如下。怎么了Javascript 如果视图代码中的null检查后出现null referenceexception,如何检查是否分配了变量,javascript,c#,razor,nullreferenceexception,Javascript,C#,Razor,Nullreferenceexception,每当复选框被选中时,我试图通过附加一些我从Linq获得的文本来更改div元素的内容,但在将列表分配给m时,我得到了NullReference异常。代码如下。怎么了 在这种情况下,onchange应该是什么?它的编写方式,它将立即执行,这就是你的想法吗?让这个函数只在用户交互时工作,而不是在生成这个页面的阶段,这将是非常好的。我的意思是用默认值填充这个复选框,但这是我知道的唯一方式。 onchange = "if(this.checked){ @ { string s = "h";
在这种情况下,onchange应该是什么?它的编写方式,它将立即执行,这就是你的想法吗?让这个函数只在用户交互时工作,而不是在生成这个页面的阶段,这将是非常好的。我的意思是用默认值填充这个复选框,但这是我知道的唯一方式。
onchange = "if(this.checked){
@ {
string s = "h";
string w = "";
var r = from c in Model.Roles.Keys
from a in Model.AllRoles
where a.Name == c select a;
List < AspNetRoles > m = new List < AspNetRoles > ();
if (r != null) { **
m = r.ToList();
} **
if (r.Count() != 0) {
foreach(AspNetRoles role in r) {
foreach(AspNetUsers user in role.AspNetUsers) {
Model.Hashset.Add(user);
}
}
foreach(AspNetUsers us in Model.Hashset) {
s += us.UserName + ',';
}
w = s;
}
}
$('#users').append('@w');
}