2009-06-15 35 views
24

Tôi bắt đầu với ASP.NET MVC.ASP.NET MVC & SQL Server Reporting Services

Việc sử dụng ReportViewer trong MVC dễ dàng hoặc thậm chí có thể thực hiện được với các biểu mẫu web không? Nếu không, những gì có thể được thực hiện?

Trả lời

10

tôi đã bao gồm một ReportViewer trên một trang .aspx trong một trang web MVC để xem báo cáo và nó hoạt động tốt. Không liền mạch nhưng chắc chắn chức năng.

http://msdn.microsoft.com/en-us/library/ms252073.aspx

+1

Trang aspx này là chế độ xem cho bộ điều khiển hay đó là trang webform trong ứng dụng MVC khác? – RonnBlack

+0

Đây là trang webforms trong ứng dụng MVC của tôi. Tôi đã có thể gán động các nguồn dữ liệu IEnumerable (LINQ to SQL) và sau một ít công việc, các kiểu ẩn danh. Đã lưu tôi từ các truy vấn viết lại dưới dạng sprocs. – newslacker

+3

Tôi cũng làm như vậy. Để dễ dàng sử dụng lại MasterPages và một loạt các công cụ khác, tôi đã sử dụng 'iframe' để đưa báo cáo vào một khung nhìn MVC thông thường: \t

1

Tôi đã sử dụng điều khiển trước trong ứng dụng web asp.net, vấn đề duy nhất là tôi nghĩ rằng phiên bản bạn hiện có thể không khớp với phiên bản bạn nhận được trong trình quản lý báo cáo web được xây dựng và tôi cũng nghĩ nó sẽ không nạp vào Visual Studio 2008

để biết thêm kiểm tra http://www.gotreportviewer.com/

5

Việc kiểm soát ReportViewer đòi hỏi ViewState để làm việc, vì vậy bạn không thể đặt nó vào một cái nhìn MVC. (Nếu bạn thử, kiểm soát sẽ khiếu nại rằng ViewState bị vô hiệu hóa và từ chối hoạt động)

Điều này không có nghĩa là bạn không thể sử dụng nó trong trang web của mình. Bạn sẽ chỉ cần trộn một chút các WebForms cổ điển và sử dụng ReportViewer ở đó.

1

Bạn có thể kết thúc với một giải pháp hỗn hợp vì MVC rất khác với ứng dụng web thông thường của bạn. Vì vậy, một phần của giải pháp của bạn kết thúc là asp.net "cổ điển" để hỗ trợ người xem báo cáo và một phần sẽ là MVC.

Các vấn đề liên quan