我需要在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))