2009-05-01 53 views
3

我手動添加ASP.NET MVC到現有的WebForms應用程序...感謝 this tutorial如何在我的ASP.NET MVC項目中獲得「添加控制器」和「添加視圖」菜單選項?

不過,現在我沒有菜單選項(當在控制器上的文件夾或文件夾視圖單擊鼠標右鍵),以顯示添加控制器或添加視圖對話框。創建一個全新的MVC項目時,我確實有這個。我怎樣才能讓Visual Studio意識到我在這個混合項目中使用MVC?

回答

10

技術上控制器是被置於控制器的文件夾和視圖是被放在views文件夾只是.aspx文件只是.CS文件。您的控制器類需要繼承基礎控制器類,並且您的ASPX頁面需要從System.Web.Mvc.ViewPage繼承。

至於讓你的菜單的項目雖然嘗試打開您的項目文件,並用這個代替projecttypeguids標籤。

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
+0

很好用!謝謝。 – BigJoe714 2009-05-06 17:27:24

-4

ASP.NET MVC喜歡約定優於配置所以真的沒有比HARV的回答其他辦法可以設置它。您必須右鍵單擊名爲Controllers的文件夾和名爲Views的文件夾才能獲得這些選項。

1

我有同樣的問題,但我有一個Asp.Net MVC項目起步乾淨。不知道爲什麼會發生這種情況。儘管我很清楚控制器是什麼(Harv),但我仍然希望自動生成上下文敏感的菜單選項。根據Walther視頻,編輯控制器文件時,CS菜單沒有出現在解決方案資源管理器或文檔窗口中,他只需右鍵單擊Index方法,然後獲得cs菜單選項以創建視圖,添加視圖對話框窗口。哦,順便說一下,我的項目指導與您提供的指導相同,所以這沒有幫助。

感謝, 柏遼茲

2

爲了解決你的機器,進入網址爲http://www.microsoft.com/en-us/download/details.aspx?id=41532,並確保您安裝這兩個「ASP.NET和Web Tools 2013.1爲Visual Studio 2012」和「ASP.NET和Web框架2013.1 - Visual Studio 2012「。

安裝完成後,您應該在安裝的程序列表中包含它們。

有關詳細信息,您可以檢查此網址:http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx

項目類型GUID的東西只是一個解決方法。但安裝完成後它會自動刪除。

0

什麼都不做只是更新您的MVC項目版本。在你的Nuget Package Manager控制檯中激活這個命令。

更新,包裝Microsoft.AspNet.Mvc

重新啓動Visual Studio項目。

也不要忘記這一點。 爲了解決這個錯誤

嘗試安全透明方法'WebMatrix.WebData.PreApplicationStartCode。啓動()」

安裝,包裝-Id Microsoft.AspNet.WebHelpers

0

我在Visual Studio 2015年企業有UPDATE1這個問題,並通過安裝最新的更新解決。

相關問題