首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC View中的HyperLink

MVC View中的HyperLink
EN

Stack Overflow用户
提问于 2011-11-21 20:59:02
回答 2查看 1.1K关注 0票数 0

我在一个变量(MVC视图)中有一个值。必须将该值传递给存储过程参数。

托管在不同框中报表的URL为:

http://differentbox/Reports/Pages/Report.aspx?ItemPath=%2fMyReports%2fReport1

此报表需要一个存储过程,该存储过程的值应来自MVC视图。(该值在变量中可用)

我想在MVC视图上放置一个超链接,这样单击它就会从MVC中获取值,然后存储过程就会运行。

任何想法请,我正在寻找如何将值从视图传递到存储过程的方法。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2011-11-21 21:12:25

使用jquery进行异步调用,并根据view将参数发送给您的控制器。

将变量保存在隐藏字段中,然后发送。

在视图中:

代码语言:javascript
复制
var dataToSend = $("#(ID of the hidden with the value)").val();
$.ajax({
    url: '@Url.Action(actionName, controllerName)',
    type: "POST",
    data: {data : dataToSend },
   dataType: "json"

});

控制器:

代码语言:javascript
复制
 public void actionName(object data)
 {
     // Do what ever you want with the data.
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8212194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档