2009-06-15 18 views

Odpowiedz

10

mam włączone ReportViewer na stronę aspx w obrębie witryny MVC do przeglądania raportów i działa dobrze. Nie bez szwu, ale zdecydowanie funkcjonalny.

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

+1

Czy ta strona aspx była widokiem kontrolera, czy też była to strona z formularzami w innej aplikacji MVC? – RonnBlack

+0

To była strona z formularzami w mojej aplikacji MVC. Byłem w stanie dynamicznie przydzielać IEnumerable datasources (LINQ do SQL) i po niewielkiej pracy anonimowe typy. Uratował mnie od przepisywania zapytań jako sprocs. – newslacker

+3

Zrobiłem to samo. Aby ułatwić ponowne użycie MasterPages i kilka innych "rzeczy" użyłem "iframe" do włączenia raportu w zwykłej ViewVage MVC: \t

1

Użyłem kontrolki wcześniej w aplikacji internetowej asp.net, jedynym problemem jest to, że wersja, którą obecnie można uzyskać, nie pasuje do wersji, którą otrzymujesz w wbudowanym menedżerze raportów internetowych, i myślę też to przyzwyczajenie załadować do Visual Studio 2008

uzyskać więcej informacji sprawdź http://www.gotreportviewer.com/

5

Kontrola ReportViewer wymaga ViewState do pracy, więc nie można umieścić go w widoku MVC. (Jeśli spróbujesz, kontrola będzie skarżyć się, że usługa ViewState jest wyłączona i odmawia pracy)

Nie oznacza to, że nie możesz jej używać w swojej witrynie. Będziesz musiał po prostu połączyć trochę klasycznych WebForms i skorzystać z ReportViewer.

1

Możesz skończyć z mieszanym rozwiązaniem, ponieważ MVC bardzo różni się od typowej aplikacji internetowej. Więc część twojego rozwiązania kończy się "klasycznym" asp.netem, aby obsługiwać przeglądarkę raportów, a część to MVC.

Powiązane problemy