如何将会话值从mvc控制器传递到asp页面

时间:2017-05-05 09:33:22

标签: c# asp.net asp.net-mvc session

我正在尝试将会话从mvc控制器传递到asp页面

for item in json {
    let jItem = item.1
    let lat = jItem["latitude"].doubleValue
    let lng = jItem["longitude"].doubleValue
    let mc = jItem["moisture"].doubleValue
    let sName = jItem["site_name"].stringValue

    let pos = CLLocationCoordinate2D(latitude: lat, longitude: lng)
    let marker = GMSMarker(position: pos)
    marker.title = sName

    if mc > 50 {
       marker.icon = UIImage(named: "red_icon")
    } else if mc < 50 {
       marker.icon = UIImage(named: "green_icon")
    }
}

并在asp页面上通过

进行会话
public ActionResult RedretToMyAspPage()
{
    var result = MySerive.GetData(stuData);
     Session["stuDataCode"] = stuData;
    if (result.Result)
    {
        Response.Redirect(result.redirectToURL);
    }
    return View();
}

但在这里我得到len = 0

1 个答案:

答案 0 :(得分:1)

,您无法以这种方式访问​​&access_token=xxxxxxxxx因为您的应用程序(MVC和ASP.NET)可能在不同的应用程序池上运行{{1}工人进程。因此会议无法使用。一种解决方案是使用session(或)使用客户端机制w3wp(或)将其作为查询字符串参数传递给URL,例如, pooled session