我不得不使用ASP.NET MVC第三個預覽版(從預覽版2溶液升級)使用非類型化的ViewMasterPage像這樣一個工作的解決方案:ASP.NET MVC的ViewData(使用指數)
public partial class Home : ViewMasterPage
回家的.master有一個顯示聲明是這樣的:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
然而,在團隊的開發人員只是改變了程序集引用預覽4.
在此之後,該代碼將不再填充ViewData與索引值如上。
相反,ViewData [「Generic」]爲空。
根據this question,ViewData.Eval(「Generic」)有效,ViewData.Model也正確填充。
但是,這種解決方案不使用打印頁面等原因是因爲它是一種傳統的解決方案。因此,通過這個相當大的解決方案並更新所有.aspx頁面(特別是因爲編譯器沒有檢測到這種東西)是不切實際的。
我已經嘗試通過刪除引用,然後在項目的「bin」文件夾中添加對Preview 3程序集的引用來恢復程序集。這沒有改變任何東西。我甚至嘗試將項目文件還原到較早的版本,但仍似乎無法解決問題。
我有其他解決方案使用相同的技術,繼續工作。
有什麼可以建議的,爲什麼這個突然停止工作,我怎麼可能去修復它(任何暗示正確的方向將不勝感激)?
好的,謝謝澄清。 – 2008-09-21 15:28:30