asp.net - 将旧版 ASP.NET 应用程序转换为 MVC3 和 HTML5

标签 asp.net asp.net-mvc-3 visual-studio-2010

我有一个 ASP.NET 应用程序,它运行良好,但变得笨拙。我想为任何新页面在其中合并 MVC3 功能,并逐渐转换所有旧页面。我打算使用 Razor 语法。

我已经开始工作了。我可以很好地提供页面。这是一场战斗,但事情看起来不错。我相信我拥有所有目录结构和引用的 DLL。

我唯一真正的问题是 IDE:

当我右键单击 Controllers 文件夹时,我无法选择“添加 Controller ..”。 View 同上,以及项目右键单击菜单中的“添加区域...”。

我无法添加与 MVC3(或 MVC2,我也已安装)相关的模板项。

我也无法验证 HTML5(所有标签都无效),但我认为这是一个单独的问题,因为此功能也不适用于我的 MVC3 项目。

如果作为 MVC3 项目(使用 Razor 语法)创建的项目不能完美地工作,我什至不知道这些东西丢失了,所以它必须是解决方案或项目中的特定内容,但我无法在任何地方找到它.

我的问题:
我在哪里更改它以便 IDE 将其确认为 MVC 项目?

最佳答案

菜单没有出现的原因是visual studio IDE不认为这是一个真正的ASP.NET MVC项目,因为项目文件没有这么说。因此,我们应该更新项目文件以包含 ASP.NET MVC 的项目类型 guid,然后 IDE 将开始支持特定于 ASP.NET MVC 的菜单。类型项目。

步骤 1

转到您的解决方案资源管理器并通过右键单击并选择“卸载项目”来卸载现有的 ASP.NET 项目

enter image description here

步骤 2

右键单击解决方案资源管理器中的项目,然后选择“编辑您的项目文件名”

enter image description here

步骤 3

将以下条目添加到 ProjectTypeGuids 中部分

{E53F8FEA-EAE0-44A6-8774-FFD645390401};

enter image description here

节省。重新加载项目,你现在会很好。

我解释的很清楚here在一篇博文中。

关于asp.net - 将旧版 ASP.NET 应用程序转换为 MVC3 和 HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797664/

相关文章:

c# - 从客户端 (*) 检测到潜在危险的 Request.Path 值

c# - 处理/清理网络服务代理

asp.net - RegisterClientScriptBlock困惑

asp.net - 设置 Response.Status 生成 "HTTP Status String is Not Valid"异常

c# - 从数据库创建组合框时无法将 int 隐式转换为字符串

c++ - Visual Studio 2010 Express Edition 中的 "Cannot open include file: ' ofstream '"错误?

asp.net-mvc - RouteValueDictionary 初始化和 MapRoute 问题

asp.net-mvc - 在 Razor View 中按要求制作字段

c# - AxWindowsMediaPlayer,播放 Midi 文件时未发生音量变化

c++ - 如何在 visual studio 2010 中使用 openAl