Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果视图代码中的null检查后出现null referenceexception,如何检查是否分配了变量_Javascript_C#_Razor_Nullreferenceexception - Fatal编程技术网

Javascript 如果视图代码中的null检查后出现null referenceexception,如何检查是否分配了变量

Javascript 如果视图代码中的null检查后出现null referenceexception,如何检查是否分配了变量,javascript,c#,razor,nullreferenceexception,Javascript,C#,Razor,Nullreferenceexception,每当复选框被选中时,我试图通过附加一些我从Linq获得的文本来更改div元素的内容,但在将列表分配给m时,我得到了NullReference异常。代码如下。怎么了 在这种情况下,onchange应该是什么?它的编写方式,它将立即执行,这就是你的想法吗?让这个函数只在用户交互时工作,而不是在生成这个页面的阶段,这将是非常好的。我的意思是用默认值填充这个复选框,但这是我知道的唯一方式。 onchange = "if(this.checked){ @ { string s = "h";

每当复选框被选中时,我试图通过附加一些我从Linq获得的文本来更改div元素的内容,但在将列表分配给m时,我得到了NullReference异常。代码如下。怎么了


在这种情况下,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');
 }