Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 将viewmodel对象传递给jquery变量_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 将viewmodel对象传递给jquery变量

Javascript 将viewmodel对象传递给jquery变量,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我需要在javascript函数中访问viewmodel对象的成员,并尝试将其分配给jscript变量,如下所示: var teamEdit = (function() { return { communityGroups: '@Model.CommunityGroups' } }); $(function() { .... var groups = teamEd

我需要在javascript函数中访问viewmodel对象的成员,并尝试将其分配给jscript变量,如下所示:

var teamEdit = (function() {
                return {
                    communityGroups: '@Model.CommunityGroups'
                }
            });


$(function() {
....
 var groups = teamEdit.communityGroups;

不幸的是,groups变量显示为未定义,即使“CommunityGroups”已定义填充。(由调试控制器检查)

@Model.CommunityGroup
只需调用
ToString()
,它将发出类似“System.Collections.Generic.List`1[CommunityGroup]”的消息

您需要将其序列化为JSON:

communityGroups: @Html.Raw(Json.Encode(Model.CommunityGroups))

代码的问题是,您试图在不使用
()
的情况下访问函数
teamEdit
,将其更改为
teamEdit()

见下文

var teamEdit = (function() {
                return {
                    communityGroups: '@Model.CommunityGroups'
                }
            });


$(function() {
....
 var groups = teamEdit().communityGroups;

社区组的类型是什么?
?试试这个好方法。错过了。真是太棒了,谢谢你!但是我仍然有一个问题,下面的哈伊姆说明了这一点。谢谢哈伊姆,在你和KishoreSaha之间,它现在起作用了!:)