Javascript 将viewmodel对象传递给jquery变量
我需要在javascript函数中访问viewmodel对象的成员,并尝试将其分配给jscript变量,如下所示: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
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之间,它现在起作用了!:)