将参数从MVC 4 Action发送到Web表单以获取SSRS报告

时间:2013-02-25 13:54:10

标签: asp.net asp.net-mvc-4 reporting-services

我在我的mvc4网络应用程序中使用SSRS报告,使用网络表单(其中包含reportviewer服务器端控件)和视图(包含iFrame)。 我正在使用Session发送参数以报告我的操作 这是我的代码 控制器动作代码

    public ActionResult GetParamReport()
    {
        HttpContext.Session.Add("param","a");
        Redirect("~/Contents/Reports/ReportParameter.aspx");
        return View("ParamReport");
    }

在我的页面加载aspx我使用

访问它
    protected void Page_Load(object sender, EventArgs e)
    {

        string Parameter = HttpContext.Current.Session["param"].ToString(); 
    }

除了session之外还有其他任何发送参数的替代方法,因为我不想使用session。

1 个答案:

答案 0 :(得分:0)

将它作为查询字符串传递是绝对优先的:

public ActionResult GetParamReport()
{
    return Redirect("~/Contents/Reports/ReportParameter.aspx?param=" + HttpUtility.UrlEncode("some value"));
}

然后:

protected void Page_Load(object sender, EventArgs e)
{
    string parameter = Request["param"]; 
}