如何将作为对象的会话值传递给外部JS文件

时间:2017-02-16 21:35:22

标签: javascript razor

我在cshtml中定义了这些变量

'@{
    var myObject = (Session["myObject"] as Models.myObject);
}'

我想在外部Javascript文件中使用此myObject变量。是否可能

我尝试在cshtml的Div标签中添加它

id = sessionVar data-id ="Session["myObject"]

在外部文件中:

var myObj=$('#sessionVar').attr('data-id');

但它返回“myObject”但不返回Object值

1 个答案:

答案 0 :(得分:0)

我认为你无法在外部文件中访问Asp.net对象。但是如果需要,可以将Asp.net Object值传递给js externall func。

喜欢这个

<script>
....
var myObjValue=@(string)Session["MyName"]
externalFunc(myObjValue)
......
</script>

您必须将会话值转换为特定类型 我接受这个会话类型String和我在上面显示