在razor视图MVC中将会话对象传递给angularjs函数

时间:2017-10-03 04:12:43

标签: asp.net angularjs asp.net-mvc razor

我需要将asp.net会话对象传递给我在ng-init中调用的函数。 这样的事情;

ng-init=initUser( @((User)Session["userSession"]) )

我只想将我的“User”对象传递给angularjs中声明的initUser方法。有办法吗?

我已经搜索了一个解决方案,建议在“initUser”方法中调用控制器中的action方法,并从服务器获取会话对象并将其分配给angularjs范围变量。

感谢。

1 个答案:

答案 0 :(得分:1)

您搜索并获得的解决方案更加优雅,因为前端会从服务器查询数据并通过API提供服务。

但是,如果您想将.NET会话注入javascript,您可以将Json编码为变量并将其添加到范围。

var json = @Html.Raw(Json.Encode(@((User)Session["userSession"]));