【问题标题】:Passing session object to angularjs function in razor view MVC在剃刀视图MVC中将会话对象传递给angularjs函数
【发布时间】:2018-03-14 05:00:43
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。我已经使用了所有建议给我的技术。我只是想知道我是否也可以直接将会话对象传递给 angularjs 函数。
    猜你喜欢
    • 2013-08-21
    • 2015-03-09
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多