我需要在javascript函数中访问viewmodel对象的成员,并试图通过将其分配给这样的jscript变量来做到这一点:

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


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

不幸的是,即使明确地填充了“CommunityGroups”,groups变量也未定义。 (由调试 Controller 检查)

最佳答案

@Model.CommunityGroups会简单地调用ToString(),它会发出类似“System.Collections.Generic.List`1 [CommunityGroup]”的信息。

您需要将其序列化为JSON:

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

09-18 04:11