我需要在javascript函数中访问viewmodel对象的成员,并尝试通过将其分配给jscript变量来执行此操作:
outtextxy
不幸的是,即使'CommunityGroups'被完全填充,groups变量仍然是未定义的。 (由调试控制器检查)
答案 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;