我需要将asp.net会话对象传递给我在ng-init中调用的函数。
这样的事情;
ng-init=initUser( @((User)Session["userSession"]) )
我只想将我的“User”对象传递给angularjs中声明的initUser方法。有办法吗?
我已经搜索了一个解决方案,建议在“initUser”方法中调用控制器中的action方法,并从服务器获取会话对象并将其分配给angularjs范围变量。
感谢。
答案 0 :(得分:1)
您搜索并获得的解决方案更加优雅,因为前端会从服务器查询数据并通过API提供服务。
但是,如果您想将.NET会话注入javascript,您可以将Json编码为变量并将其添加到范围。
var json = @Html.Raw(Json.Encode(@((User)Session["userSession"]));