2013-03-16 21 views
5

我正在使用rdlc報告(ASP.Net MVC 4與VS2012)。由於視圖無法處理報表查看器控件,因此我將報表查看器放入用戶控件文件.aspx文件中。不幸的是,當我渲染查看(WebForm1.aspx)時,它會產生錯誤: 'WebForm1.aspx'中的視圖必須來自ViewPage,ViewPage,ViewUserControl或ViewUserControl。MVC 4 - 視圖'WebForm1.aspx'必須派生自ViewPage,ViewPage <TModel>,ViewUserControl或ViewUserControl <TModel>

我已經搜索了網絡上的解決方案,但直到現在都找不到解決方案。你有什麼主意嗎?

+0

哪種類型的aspx頁面目前繼承自? – 2013-03-16 13:48:44

+0

Inherits =「MyMVCProject.WebForm1」 – 2013-03-16 13:52:36

回答

2

我無意中造成這種情況比MVC應用程序幾次,它通常具有下列之一做:

  • 有項目中所引用MVC的多個版本。類似於this question。從MVC 2轉到MVC 3時,我曾經咬過幾次機會,儘管我不能說這是MVC4中發生的事情。

  • MVC嘗試使用錯誤的ViewEngine呈現視圖。由於您使用.aspx作爲視圖,您是否確定將該項目設置爲使用WebForms視圖引擎而不是Razor?我想如果Razor試圖解析WebForms,它可能會拋出這個錯誤。

  • 配置文件(特別是web.conf)沒有爲您的項目提供正確的數據。類似於this question

+0

因爲我確保它既不是第一個也不是第三個原因,我猜這可能是一個繼承問題。 – 2013-03-16 13:59:35

相關問題