2010-05-15 89 views

回答

-1

您是否在視圖中出現錯誤?在這種情況下,您需要使用SyndicationFeed作爲模型強制輸入您的視圖。

這意味着你應該聲明您的視圖(的.aspx)沿着線的東西:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<System.ServiceModel.Syndication.SyndicationFeed>" %> 

這告訴ViewData.Model的類型SyndicationFeed的觀點,這樣您就可以訪問它的屬性和方法沒有鑄造。

0

如果您有一個MVC 2項目,那麼您可能會收到此錯誤,該項目一度是MVC 3項目。

當我不得不恢復到MVC 3項目的MVC 2版本時,發生了這種情況。我已經擱置了我的MVC 3.0更改,並且破壞了TFS中的代碼(使修補程序適用於MVC 2版本),但剩下我的Razor Views的web.config文件。這令編譯器感到困惑。

  • 在您的目錄結構(在Windows資源管理器或Visual Studio的「查找文件」中)中搜索web.config。不要做「在解決方案中搜索」,因爲您的web.config文件不在項目中。即使它們不在您的解決方案中,IIS仍將加載它們。將包含3.0.0.0的任何web.config文件重命名爲_web.config,它將停止查找。然後重新啓動IIS。

這應該解決問題。

如果仍然存在問題,則可能需要關閉所有Visual Studio實例,請停止IIS並刪除臨時Internet文件。您可以通過單擊錯誤頁面上的「顯示詳細的編譯器輸出」鏈接並搜索「臨時」來獲取此目錄的路徑。

4

我有這個問題。我的修復是用「System.Web.Mvc,Version = 3.0.0.0」搜索並替換「System.Web.Mvc,Version = 2.0.0.0」的所有實例。

有多個web.config文件。

+0

+1多個配置文件意味着,在View文件夾中有另一個配置文件。確保你在那裏更新mvc版本 – om471987 2013-07-19 04:50:02