我在一个变量(MVC视图)中有一个值。必须将该值传递给存储过程参数。
托管在不同框中报表的URL为:
http://differentbox/Reports/Pages/Report.aspx?ItemPath=%2fMyReports%2fReport1。
此报表需要一个存储过程,该存储过程的值应来自MVC视图。(该值在变量中可用)
我想在MVC视图上放置一个超链接,这样单击它就会从MVC中获取值,然后存储过程就会运行。
任何想法请,我正在寻找如何将值从视图传递到存储过程的方法。
谢谢
发布于 2011-11-21 22:09:19
只需在querystring中添加一个带有参数的操作链接。否则,请使用报告服务here服务,如下所示:Executing Reporting Services Web Service from ASP.NET MVC Using WCF
已更新的应答
只需添加一个带有指向Reporting Services服务器的链接的<a href='blah'>标记。
要使用参数调用报表服务,请按如下所示使用SRSS R2请求:http://differentbox/Reportserver?/MyReports/Report1&rs:Command=Render¶mname=value
发布于 2011-11-21 21:12:25
使用jquery进行异步调用,并根据view将参数发送给您的控制器。
将变量保存在隐藏字段中,然后发送。
在视图中:
var dataToSend = $("#(ID of the hidden with the value)").val();
$.ajax({
url: '@Url.Action(actionName, controllerName)',
type: "POST",
data: {data : dataToSend },
dataType: "json"});
控制器:
public void actionName(object data)
{
// Do what ever you want with the data.
}https://stackoverflow.com/questions/8212194
复制相似问题