gpt4 book ai didi

asp.net - 您将如何将 ASP.Net MVC 添加到现有的网站项目中?

转载 作者:行者123 更新时间:2023-12-03 06:18:54 25 4
gpt4 key购买 nike

我在 Visual Studio 2008 SP1 中有一个遗留的 ASP.Net Webforms网站项目,我想逐步将其引入一些MVC功能。

我能找到的关于如何将 ASP.Net MVC 与 WebForms 集成的大多数信息似乎都假设使用Web 应用程序项目。然而,似乎不可能找到有关如何使用 ASP.Net MVC 功能改进现有 ASP.net 网站项目的信息。

我已查看Scott Hanselman's postChapter 13他即将出版的书,这两本书都采用Web应用程序项目类型。

这可能吗?有人有这方面的方法吗?

最佳答案

对于初学者来说,将 MVC 添加到 Webforms 项目非常简单,要获得 VS 2008 中 MVC 的功能需要做更多的工作(仍然很容易)。首先,您要确保引用程序集并使用 .Net 3.5。其次,您可以在当前的 Web 表单项目中创建一个 Controller 文件夹和 View 文件夹。您还可以创建一个带有索引操作的简单 Controller 。然后在 global.ascx 文件中设置/配置路由。你应该从那里开始。检查here供引用。

但是,您只能创建带有代码隐藏的 aspx 页面(您可以删除这些页面并在标记中输入正确的继承类)。要真正“转换”您的项目类型,以便获得 MVC 和 Visual Studio 的优点(添加新 View 、转到 Controller 等),需要进行一些操作。我最好的建议是在 VS 2008 中创建一个新的 MVC 项目和一个新的 Web App 项目,并以纯文本形式比较 .csproj 文件。有一个长字符串值告诉VS项目模板。

相信我,这确实有效。我以前曾在自己的遗留项目中这样做过。我不记得除了尝试/错误/排除之外我是如何找到项目类型“关键”的。 ASP.Net MVC 在与 Webforms 相同的项目中确实表现得很好。

更新:我认为您可以通过在 .csproj 文件的 PropertyGroup 中使用这些来更改为 MVC 项目类型,它仍然是一个 Web 应用程序。将这些内容与您拥有的内容进行比较并更改不同的内容,请务必复制/备份文件。

<ProjectGuid>{B99EC98A-1F09-4245-B00D-5AF985190AA9}</ProjectGuid>
<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

更新 2:您不会影响您的项目,也不会对其产生太大影响。如果您对此感到不安,请进行备份并尝试一下。如果您遇到更改,您将始终拥有备份。起初我很怀疑,但很高兴我走上了 MVC 道路。

关于asp.net - 您将如何将 ASP.Net MVC 添加到现有的网站项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com