将viewmodel对象传递给jquery变量

时间:2015-11-09 17:27:26

标签: javascript jquery asp.net-mvc

我需要在javascript函数中访问viewmodel对象的成员,并尝试通过将其分配给jscript变量来执行此操作:

outtextxy

不幸的是,即使'CommunityGroups'被完全填充,groups变量仍然是未定义的。 (由调试控制器检查)

2 个答案:

答案 0 :(得分:2)

@Model.CommunityGroups只会调用ToString(),它会发出类似" System.Collections.Generic.List`1 [CommunityGroup]"。

您需要将其序列化为JSON:

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

答案 1 :(得分:2)

您的代码存在的问题是,您试图访问teamEdit函数而不将()更改为teamEdit()

见下文。

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


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