Asp.net mvc 我怎样才能得到“的”呢;添加控制器";及;添加“视图”;我的ASP.NET MVC项目中的菜单选项?

Asp.net mvc 我怎样才能得到“的”呢;添加控制器";及;添加“视图”;我的ASP.NET MVC项目中的菜单选项?,asp.net-mvc,Asp.net Mvc,我已将ASP.NET MVC手动添加到现有的WebForms应用程序。。。幸亏 但是,现在我没有菜单选项(右键单击控制器文件夹或视图文件夹时)来显示“添加控制器”或“添加视图”对话框。在创建一个全新的MVC项目时,我确实有这样的想法。如何让visual studio意识到我正在这个混合项目中使用MVC?从技术上讲,控制器只是放在controllers文件夹中的.CS文件,而视图只是放在views文件夹中的.ASPX文件。您的控制器类需要从基本控制器类继承,您的ASPX页面需要从System.W

我已将ASP.NET MVC手动添加到现有的WebForms应用程序。。。幸亏


但是,现在我没有菜单选项(右键单击控制器文件夹或视图文件夹时)来显示“添加控制器”或“添加视图”对话框。在创建一个全新的MVC项目时,我确实有这样的想法。如何让visual studio意识到我正在这个混合项目中使用MVC?

从技术上讲,控制器只是放在controllers文件夹中的.CS文件,而视图只是放在views文件夹中的.ASPX文件。您的控制器类需要从基本控制器类继承,您的ASPX页面需要从System.Web.Mvc.ViewPage继承

至于如何在菜单中获取这些项,请尝试打开项目文件并用此文件替换projecttypeguids标记

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

ASP.NET MVC更喜欢约定而不是配置,因此除了Harv的答案之外,没有其他方法可以设置它。您必须右键单击名为Controllers的文件夹和名为Views的文件夹才能获得这些选项。

我也遇到了同样的问题,只是我从一个Asp.Net MVC项目开始就很清楚。我不知道为什么会这样。虽然我完全了解什么是控制器(Harv),但我仍然希望上下文敏感菜单选项提供的自动生成功能。根据Walther视频,在编辑控制器文件时,CS菜单不会出现在解决方案资源管理器或文档窗口中,他只需右键单击Index方法,就可以获得一个CS菜单选项来创建一个视图,即添加视图对话框窗口。哦,顺便说一句,我的项目guid与您提供的完全相同,因此没有帮助

谢谢,
Berlioz

要修复您的计算机,请转到的URL,并确保您同时安装了“适用于Visual Studio 2012的ASP.NET和Web工具2013.1”和“ASP.NET和Web框架2013.1-Visual Studio 2012”

安装后,您应该将它们都包含在已安装程序列表中

有关更多详细信息,请检查此URL:


项目类型GUID只是一种解决方法。但在安装这些之后,它将自动被删除。

什么都不做,只需更新您的MVC项目版本即可。在Nuget软件包管理器控制台中触发此命令

更新包Microsoft.AspNet.Mvc

重新启动visual studio项目

也别忘了这个。 用于解决此错误

尝试使用安全透明方法“WebMatrix.WebData.PreApplicationStartCode.Start()”


安装程序包-Id Microsoft.AspNet.WebHelpers

我在Visual Studio Enterprise 2015更新1中遇到了此问题,并通过安装最新更新解决了此问题。

这对我很有效;除了
projecttypeguid
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
。我从一个可用的现有MVC应用程序复制了这个。我怀疑这只是因为MVC的不同版本。可能,我在回答上述问题时怀疑这是在MVC2左右。我使用VS2013 RC来处理MVC5,然后在试用期结束后将Solution运回VS2012。我保留了MVC5项目,因为它们与bootstrap等集成得非常好,但当切换回VS2012时,遇到了与OP相同的问题。因此,对于我的场景,VS2013中的MVC 5到VS2012中的MVC 4,重新获得脚手架选项的项目类型GUID是:{E3E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}我拥有Visual studio 2015 Enterprise。这些密钥不适用于我的MVC4应用程序。它向我显示转到视图,但现在在控制器操作上下文菜单上显示创建视图。