我已經使用MVC和MVC Report Viewer在VS2013中創建了一個SSRS報告。報表的數據源是有幾個方法,返回不同類型的對象名單的一類:將參數傳遞給SSRS業務對象類數據源
public class ReportModel
{
//known branchId for test purposes
private static int branchId = 12345;
public List<Top5Record> GetTop5()
{
return (from s in context.Salesmen
where s.branchId == branchId
select new Top5Record
{
Name = tr.Name,
Sales = tr.Sales
}).ToList();
}
}
現在我做測試,我需要它,因此branchId傳遞中作爲參數,而不是硬編碼。因爲我不直接創建ReportModel類,所以我沒有看到如何在構造函數中傳遞branchId ......除非有些事情我不知道。
我的報告的URL看起來像這樣:
http://localhost/Branch/Report?branchId=1234
所以我會非常想抓住從URL中branchId並把它傳遞給ReportModel類莫名其妙。這是可以做到的嗎?
所有的信息(如this)目前爲止,我發現SSRS參數似乎圍繞在設計器級之後使用的參數從數據源中檢索到數據。
如果我想實現的是不可能的,有沒有人可以提出一些聰明的解決方法?我現在非常難過這一次。