2011-11-21 65 views
0

我在變量(MVC視圖)中有一個值。該值必須傳遞給存儲過程參數。MVC中的超鏈接View-ASP.NET

報告的URL託管在不同的盒子:

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

該報告需要一個存儲過程,該存儲過程的值應該從MVC視圖去了。(該值可在一個變量)

我想放在一個MVC視圖中的超鏈接,從而使點擊它將從MVC中獲取值,存儲過程將運行。

任何想法請,我正在尋找如何將值從視圖傳遞到存儲過程的方法。

謝謝

回答

0

不要使用jQuery異步調用,參數發送到基於視圖控制器。
將變量保存在隱藏字段中,然後發送它。

在視圖:

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. 
}