Javascript `Linq`查询包含组联接,需要在整个Json数组中循环
您好,我有以下linq查询:Javascript `Linq`查询包含组联接,需要在整个Json数组中循环,javascript,jquery,json,linq,model-view-controller,Javascript,Jquery,Json,Linq,Model View Controller,您好,我有以下linq查询: var resulta = from a in db.users join b in db.userlogin on a.ID equals b.ID into UserGroup select new {a.age , a.location , logindetail = UserGroup} var resultb = contains other linq data which is i
var resulta = from a in db.users
join b in db.userlogin on a.ID equals b.ID into UserGroup
select new {a.age , a.location , logindetail = UserGroup}
var resultb = contains other linq data which is irrelvant for this question
var resultc = new { users = resulta , business = resultb }
这将返回在MVC视图中输出的json数据。razor HTML包含以下内容:
//this loops throughout the user data and find their indexes along with values
$.each(data.users) , function (index , item) {
//This variable contains an empty string which will be appended to with the following inner loop
var string = '';
// this is a inner loop to search throughout UserGroup
$.each(item.logindetail) , function (index , itema) {
string += <span> + itema.usergroup + itema.email + itema.password + </span>;
在将以下内容附加到div容器之前,上面的循环似乎不起作用,因为无法识别itema,因此无法循环item.logindetail中的各个项
谢谢您的内部循环对象名称应该是item.logindeail,而不是use item.UserGroup更改内部循环的名称 新代码:
嗨,即使我使用item.logindetail,它仍然不工作?谢谢抱歉,我本想说的是,此操作有效,但函数中的itema仍然不返回任何内容?此操作有效,但函数中的itema仍然不返回任何内容?请尝试console.logitema;看看你有什么。如果您没有收到电子邮件和密码,请检查您的回复。回调未定义,这似乎很奇怪,因为该项应该存在?谢谢你,请把你对结果的回复贴出来。
$.each(item.logindetail) , function (index , itema) {
string += <span> itema.email + itema.password + </span>;