4

我有一个重要的网络表单项目,需要将 MVC4 集成到其中。MVC 控制器等.. 工作正常。但是,我没有得到 MVC 类型的上下文菜单项,例如右键单击控制器方法时添加视图(见下文 - 这是我想看到的添加视图。我的项目中缺少它)。

在此处输入图像描述

我曾尝试创建一个空白的 MVC 项目,然后为此换出 Web 表单 csproj 文件并读取所有 Web 表单元素,但它以我没有时间解决的各种方式破坏了网站。我真的不想在任何情况下进入这个兔子洞——我怀疑这是错误的方法。

我已经尝试通过使用文本编辑器编辑将正确的项目类型 guid 添加到 csprojj 文件中(我认为是)

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};
{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

变成

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>

但我仍然没有得到正确的上下文菜单项。

谁能告诉我我错过了什么?

非常感谢所有帮助

编辑

此链接给出了 MVC3 的示例,并给出了我想要实现的目标。但是项目类型 guid 使站点崩溃(因为它是 MVC3)并且我自己的努力没有奏效

http://www.britishdeveloper.co.uk/2011/05/convert-web-forms-mvc3-how-to.html

我认为更多细节可能无关紧要

该项目是 EPiServer Relate+ 7 的安装。一个新站点将从这里开始,但该站点本身的大部分将是 MVC(我希望)。但我们将使用社区类型页面重新存在的 Web 表单元素。没有时间或预算来转换这些。

我认为这与解决方案无关。我认为这个问题是通用的,而不是 EPiServer 特有的。

4

1 回答 1

4

尴尬!!!

我几乎做对了。当我更改项目类型 Guid 时,我只需要重新启动 Visual Studio

所以 - MVC4 的项目类型 Guid 是

{E3E379DF-F4C6-4180-9B81-6769533ABE47};

并且完整的元素是

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>

但是 - 不要忘记重新启动 Visual Studio (Doh!!!)

我会保留这个问题,以防其他人遇到同样的问题

感谢大家的时间

于 2013-11-04T11:41:49.010 回答