2008-10-21 64 views
1

我已經實現的VirtualPathProvider類,這樣我可以保持我的數據庫,而不是Web服務器的文件系統的所有意見。的VirtualPathProvider與ASP.Net MVC

看來MVC正確請求aspx頁面從數據庫中,但無法申請相關的代碼隱藏的.cs文件,並拋出誤差無法加載代碼隱藏類文件。

這virtuslPathProvider就像與普通的Web窗體的魅力。

有沒有我將不得不作出MVC框架或任何其他的東西,任何具體變化?

感謝&問候, 阿賈伊

+0

不回答你的問題,但只是想知道:爲什麼你要在數據庫中你的觀點? – Paco 2008-10-21 13:32:34

回答

1

ASP.NET MVC是一種Web應用程序項目。因此,在部署之前,所有的代碼隱藏都會被編譯成一個程序集。在請求時,它不像WebSite項目,編譯後臺代碼。

這是什麼意思是,你的意見有「繼承」的聲明。它們繼承的類型必須存在於某處。如果您的頁面從ViewPage繼承,則設置。如果他們繼承自T的ViewPage,那麼你就有問題了。用於定義泛型類型的CLR語法很醜陋。看看這個post for more info

下面是語法的例子:

System.Web.Mvc.ViewPage`1[ [System.Int32,mscorlib] ]