首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在现有的Web应用程序中添加一个ASP.Net MVC页面?

在现有的Web应用程序中添加一个ASP.Net MVC页面?
EN

Stack Overflow用户
提问于 2009-10-30 12:42:11
回答 3查看 4.8K关注 0票数 8

我一直在浏览这个网站,我看过一些关于如何从Web表单“迁移”到MVC的帖子.但是,作为一个开发复杂Web窗体应用程序的开发人员,我根本没有时间进行完整的迁移。我想要做的是使用MVC添加所有新内容,并在有时间(和/或有时间)的情况下迁移旧内容。我发现MVC对我的环境有很多好处。

另外要注意的是,目前所有的Web .aspx都位于根目录中,而且我有一些老式的URL重写设置(比如:“/id/123/s/ and /PageName.aspx”-> "/PageName.aspx?id=123&s=whatever"),这可能会使事情复杂化。

还有一个使用MasterPages的模板系统可能会带来挑战。这些是否与MVC的处理方式不同?

到目前为止,我还没有添加任何与我的应用程序相关的MVC。

那么,如何逐步地将我的第一个模型、视图和控制器添加到现有的Web窗体应用程序中呢?

编辑:

我还找到了这篇文章,其中详细介绍了我需要做的大部分工作:http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

不幸的是它还是不起作用。我想是因为我有一个网站而不是一个Web应用程序。(换句话说,我的类生活在App_Code目录中)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-30 17:52:24

有一些关于混合MVC和webforms的很好的文章。有一篇文章似乎与您正在寻找的内容类似,那就是这里

另一篇用逐步指令将MVC添加到现有应用程序的文章是这里

第二篇文章主要介绍了编写CH12 MVC的人员编写的ASP.NET MVC1.0。当然,这是一本不同的书,但内容是一样的。

票数 6
EN

Stack Overflow用户

发布于 2014-02-07 12:25:52

对于将来偶然发现这一点的人来说:你只需在visual 2013 Pro中点击几下就可以做到这一点。

http://www.asp.net/mvc/mvc5 -Scroll在“ASP.NET脚手架”标题下一直到底部,在第3至最后一段中:

“要将MVC支架添加到Web窗体项目中,请添加一个新的支架项目,并在对话框窗口中选择MVC 5依赖项。脚手架MVC有两种选择:最小和完全。如果选择最小值,则只将NuGet包和ASP.NET MVC的引用添加到项目中。如果选择Full选项,则添加最小的依赖项以及MVC项目所需的内容文件。“

票数 5
EN

Stack Overflow用户

发布于 2009-10-30 22:47:56

这里有一个pdf格式,它可以帮助您解决问题。它非常深入,它应该向您展示足够的信息,以便开始在您的web窗体应用程序中实现mvc。它展示了如何将mvc集成到web表单中,反之亦然。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1652201

复制
相关文章
ASP.NET MVC 4中的单页面应用程序
ASP.NET MVC 4 beta中包含了一个实验项目,用作开发“单页面应用程序(single page applications)”。该项目也称为ASP.NET SPA,其项目类型基于一组开源库以及WPF、Silverlight上流行的MVVM模式。 浏览器端 位于浏览器端技术组底部的是著名的jQuery库,与之一起的还有Unobtrusive Ajax、jQuery UI和jQuery Validation插件。 接下来的技术是Upshot。它是构建于jQuery和Knockout之上的数据访问和缓存
张善友
2018/01/19
1.6K0
在已有的Asp.net MVC项目中引入Taurus.MVC
Taurus.MVC是一个优秀的框架,如果要应用到已有的Asp.net MVC项目中,需要修改一下。
阿炬
2019/03/11
5600
ASP.NET MVC 5 - 添加一个模型
在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。 您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先 (Code First) 的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后, 可以从您的类创建数据库,这是一个非常干净快速的开发工
葡萄城控件
2018/01/10
2.2K0
ASP.NET MVC 5 - 添加一个模型
在 ASP.NET Core 中安装 MVC
到目前为止,我们在本系列视频中使用的 ASP.NET Core 项目是使用“空”项目模板生成的。目前这个项目没有设置和安装 MVC。
角落的白板报
2019/05/15
1.5K0
ASP.NET Core MVC中构建Web API
在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。 在成功构建 ASP.NET CORE MVC项目之后,选中解决方案,先填加一个API的文
码农阿宇
2018/04/18
8320
ASP.NET Core MVC中构建Web API
在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的ActiveServerPages(ASP运维
Java架构师必看
2020/10/15
2.4K0
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
本章节主要针对Web API进行基础教学以及强化训练,并对跨域操作做出详细的介绍与添加跨域配置信息,可以通过本文学会创建【跨域接口的编写】,风格采用【restfull】风格
红目香薰
2022/11/29
1.8K0
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
ASP.NET MVC Web API
实际开发中,我们可以轻松的使用 WebAPI 配合 Routing 路由和 EF 框架来轻松的实现一个 RESTful 的 API 并将其作为软件的后端。
李郑
2019/12/04
1.3K0
ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API
ASP.NET 5.0 的主要目标之一是统一MVC 和 Web API 框架应用。 接下来几篇文章中您会了解以下内容: ASP.NET MVC 6 中创建简单的web API。 如何从空的项目模板中启动,及添加控件到应用中。 如何配置 ASP.NET 5.0 管道。 在 IIS 外对立部署应用。 本文的目的是从空的项目开始,逐步讲解如何创建应用。当然,您也可以从“Starter Web” 模板开始,它默认包含了MVC 6、权限、记录等其他模块,同时也内置了有效的控制器和视图在其中。 创建空的 ASP.NET
葡萄城控件
2018/01/10
2.9K0
ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API
ASP.NET Core 5.0 MVC中的 Razor 页面 介绍
Razor 是一个用于将基于服务器的代码嵌入到网页中的标记语法。 Razor语法由 Razor 标记、c # 和 HTML 组成。 通常包含 Razor 的文件的扩展名 cshtml
明志德道
2023/10/21
4860
ASP.NET MVC 页面校验和区域
通常来说,web项目通常使用前后端混合校验,使用诸如:Bootstrap Validator,jquery.validate.js,配合 MVC框架来做校验则。
李郑
2019/12/11
1.4K0
ASP.NET MVC4 Web API 堆栈将添加指定消息处理功能
微软工程师Kiran Challa近日在其博客中张贴了一张正在开发阶段的ASP.NET MVC4 Web API堆栈图,如下图所示。 Kiran称,目前该堆栈正在开发阶段,上面的这张图并不能代表最终
张善友
2018/01/22
8070
ASP.NET MVC4 Web API 堆栈将添加指定消息处理功能
MVC架构在Asp.net中的应用和实现
摘要:本文主要论述了MVC架构的原理、优缺点以及MVC所能为Web应用带来的好处。并以“成都市信息化资产管理系统”框架设计为例,详细介绍其在Asp.net环境下的具体实现。旨在帮助Web设计开发者更好的了解和掌握MVC,合理利用MVC构建优秀的Web应用。
莫问今朝
2019/02/25
3.7K0
在ASP.NET MVC 中获取当前URL、controller、action
一、URL的获取很简单,ASP.NET通用: 【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)  string url=Request.Url.ToString();  【2】获取 虚拟目录名+页面名+参数:  string url=Request.RawUrl; (或 string url=Request.Url.PathAndQuery;) 【3】获取 虚拟目录名+页面名: string url=HttpContext.Current.Request.Url.AbsoluteP
欢醉
2018/01/22
2.5K0
Asp.Net MVC4入门指南(4):添加一个模型
在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。 您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。 添加模型类 在解决方案
葡萄城控件
2018/01/10
1.6K0
Asp.Net MVC4入门指南(4):添加一个模型
Asp.Net MVC4入门指南(3):添加一个视图
在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器HTML的过程。 您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。 当前在控制器类中的Index方法返回了一个硬编码的字符串。更
葡萄城控件
2018/01/10
1.1K0
Asp.Net MVC4入门指南(3):添加一个视图
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
ASP.NET由于采用了管道式设计,具有很好的扩展性,而整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的。通过上面对ASP.NET管道设计的介绍,我们知道ASP.NET的扩展点只要体现在HttpMoudle和HttpHandler这两个核心组建之上,实际上整个ASP.NET MVC框架就是通过自定义的HttpMoudle(UrlRoutingModule)和HttpHandler(MvcHandler)实现的。为了上读者从整体上把握ASP.NET MVC的工作机制,接下来我按照其原理通过一
蒋金楠
2018/02/07
1.3K0
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
Asp.Net WebApi在swagger中添加版本控制
在Asp.Net WebApi中添加版本控制,同时在swagger中按版本显示接口
用户6362579
2020/06/11
2.2K0
图文ASP.Net MVC Razor页面中HtmlHelper帮助程序的写法
明志德道
2023/10/21
1580
图文ASP.Net MVC  Razor页面中HtmlHelper帮助程序的写法
Asp.Net MVC4入门指南(1): 入门介绍
前言 本教程将为您讲解使用微软的Visual Studio Express 2012或Visual Web Developer 2010 Express Service Pack 1 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。建议您使用Visual Studio 2012,你将不再需要安装任何组件,来完成此教程。如果您使用的是Visual Studio 2010,您必须安装下面的组件。您可以通过点击下面的链接,来安装所需的所有组件: Visual Studio Web Develo
葡萄城控件
2018/01/10
2.1K0
Asp.Net MVC4入门指南(1): 入门介绍

相似问题

如何向现有的asp.net mvc核心6 web应用程序添加web?

14

将Web API项目添加到现有的ASP.NET MVC应用程序

11

在现有的ASP.NET MVC页面中嵌入另一个html页面。

11

如何将MVC区域和Web添加到现有的Asp.net MVC 4应用程序中?

13

向现有的asp.net Web窗体应用程序添加web

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文