2013-03-16 16 views
5

Pracuję z raportem rdlc (ASP.Net MVC 4 z VS2012). Ponieważ widok nie może obsłużyć kontroli przeglądarki raportów, umieszczam przeglądarkę raportów w pliku kontrolnym użytkownika, w pliku .aspx. Niestety podczas renderowania do wyświetlenia (WebForm1.aspx) tworzy błąd: Widok w "WebForm1.aspx" musi pochodzić z ViewPage, ViewPage, ViewUserControl lub ViewUserControl.MVC 4 - Widok "WebForm1.aspx" musi pochodzić z ViewPage, ViewPage <TModel>, ViewUserControl lub ViewUserControl <TModel>

Przeszukałem rozwiązanie w Internecie, ale do tej pory nie mogłem znaleźć rozwiązania. Masz jakiś pomysł?

+0

Jakiego typu jest obecnie dziedziczy ta strona aspx? –

+0

Dziedziczy = "MyMVCProject.WebForm1" –

Odpowiedz

2

ja przypadkowo spowodował to się stało więcej niż kilka razy w aplikacji MVC, i to na ogół ma do czynienia z jedną z następujących czynności:

  • uwzględniając różne wersje MVC przywołanych w projekcie. Podobny do this question. Kilka razy ugryzłem się w niego, przechodząc od MVC 2 do MVC 3, ale nie mogę powiedzieć, że przydarzyło mi się to w MVC4.

  • MVC próbuje użyć niewłaściwego ViewEngine do renderowania widoku. Ponieważ używasz .aspx dla widoku, czy ustawiłeś projekt tak, aby korzystał z mechanizmu widoku WebForms, a nie Razor? Wyobrażam sobie, że prawdopodobnie rzuciłby ten błąd, gdyby Razor próbował przetworzyć WebForms.

  • Pliki konfiguracyjne (w szczególności web.conf) nieposiadające poprawnych danych dla projektu. Podobny do this question.

+0

, ponieważ zapewniłem, że nie może to być ani pierwsza, ani trzecia przyczyna, myślę, że może to być kwestia dziedziczenia. –