首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从VS 2013迁移到VS 2017 MVC路由问题

在从VS 2013迁移到VS 2017时,可能会遇到一些与MVC路由相关的问题。MVC路由是ASP.NET MVC框架中的一个重要概念,它用于将URL映射到相应的控制器和操作方法。

在迁移过程中,可能会遇到以下一些常见问题和解决方案:

  1. 路由配置变化:在VS 2017中,MVC路由配置的方式可能与VS 2013有所不同。在VS 2017中,可以使用MapRoute方法来配置路由,例如:
代码语言:csharp
复制
routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
  1. 路由参数传递:在VS 2017中,可以使用RouteData对象来获取路由中的参数。例如,在控制器的操作方法中,可以使用以下代码来获取id参数:
代码语言:csharp
复制
public ActionResult Details()
{
    int id = (int)RouteData.Values["id"];
    // 其他操作
}
  1. 区域路由:在VS 2017中,可以使用区域(Area)来组织和管理MVC应用程序中的控制器和视图。可以通过在路由配置中添加区域路由来实现。例如:
代码语言:csharp
复制
routes.MapRoute(
    name: "Admin_default",
    url: "Admin/{controller}/{action}/{id}",
    defaults: new { area = "Admin", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
  1. 属性路由:在VS 2017中,可以使用属性路由来定义控制器和操作方法的路由。可以通过在控制器或操作方法上添加[Route]属性来实现。例如:
代码语言:csharp
复制
[Route("products/{id}")]
public ActionResult Details(int id)
{
    // 其他操作
}

这些是在从VS 2013迁移到VS 2017时可能遇到的一些MVC路由问题和解决方案。希望这些信息对您有帮助。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于ABP框架的情况

花了n天,对ABP框架进行研究和学习,虽然网上的教文比较多,但来来去去都是基于Core的,而MVC5 则主要是anglearjs的,对JQ的则比较少,因为很少接触anglearjs,所以还是只能自己慢慢摸索...框架吧,ABP框架是一个土耳其程序开发并共享的[https://aspnetboilerplate.com/Templates],大概应该16年吧,后来不知道啥的17年在中国就火了,当时该框架还是兼容vs...2013vs 2015,但轮到我下载的3.9.0 就不再支持了,要vs 2017,这个也是我兜了几天圈的原因..一开始vs 2015是能打开的,就是没办法恢复数据,以为是数据库问题,于是08升级到...12还是不行.后来分析原来如果要生成数据库,项目必须要能顺利生成...但在2015里面生成会报一堆错误.假设都将这些错误处理了,但在部署还是会因为动态库问题报错,所以写这么多,就一点,用vs2017吧,...用vs2017吧,用vs2017吧.

1.7K80
  • .NET Core 学习资料精选:入门

    如果需要进行旧项目升级的,可以参考文章:《.NET项目迁移到.NET Core操作指南》 VS和.NET Core安装 VS2019安装教学 VS2019正式版注册码秘钥 修改nuget包默认存放路径,...微软官方文档】ASP.NET Core *.* 个版本新特性 指定要使用的 .NET Core 版本 如何删除 .NET Core 过时的运行时和 SDK [坑]安装 .Net Core 2.2 SDK后,VS2017...ApiController] 特性,其路由只能使用[route]特性方式 ASP.NET Core MVC 构建可读性更高的ASP.NET Core 路由 ASP.NET Core 中的模型绑定 ASP.NET...ASP.NET Core Razor 配置:预编译,动态编译,混合编译 WebForm & MVC & Razor Pages [译]ASP.NET:WebForms vs MVC ASP.NET Core...Razor页面 vs MVC [译]ASP.Net Core 2.0中的Razor Page不是WebForm ASP.NET Core Razor页面简化了 ASP.NET MVC 应用程序 HttpContext

    3.8K20

    详解linux下的.netmvccms程序结构

    cms程序架构 本程序是主要是用于企业网站开发的,也可以做博客程序,程序是之前上一篇的.net 博客程序改进过来的,主要技术由webform转成.net mvc了,由于是很早之前的项目,12年还是mvc3...技术栈 .net framework 4.0 sqlite 数据库 mono linux 运行环境以及mono下的sqlite库 razor 模板引擎 dapper 轻量级orm框架 vs2017 社区版本...这次的开发工具比较新了吧,上次用vs2010发的,跨度比较大,这个项目之前也是在10下开发出来的,虽然用2017,其实没什么影响的。...左侧主要分为三个文件夹,Jqpress.web是存放web路由入口、模板皮肤、静态文件,上传文件夹,后台管理程序通过Areas域管理来实现的,整个项目结构还是比较清晰的。 路由设计 ?...友链及导航设置 jq_posts 文章表 jq_sites 站点访问统计数字及文章、分类、数量统计表 jq_users 账户表 数据库结构跟之前的 博客程序没差别,只是部分表结构字段有所差别 运行 vs2017

    97921

    每周.NET前沿技术文章摘要(2017-05-24)

    Part 1 链接:https://developers.redhat.com/blog/2017/05/17/from-java-to-net-core-part-1/ 点评: Redhat 写的...java转到.NET Core的系列文章第一篇 CODE STYLE CONFIGURATION IN VISUAL STUDIO 2017 IDE 链接:https://elbruno.com/2017.../05/17/vs2017-code-style-configuration-in-visual-studio-2017-ide/ 点评:VS 2017可以自定义代码风格配置,如何配置EditorConfig...http://www.wintellect.com/devcenter/bstewart/migrating-legacy-asp-net-apps-to-docker 点评:将旧版ASP.NET应用程序迁移到...Razor为开发人员提供了一种无需借助于整体MVC应用架构就可开始构建Web应用的方法。鉴于Razor页面是鉴于MVC构建的,这种做法便于不断发展的应用随后转化为适当的MVC解决方案。

    73370

    每周.NET前沿技术文章摘要(2017-05-24)

    Part 1 链接:https://developers.redhat.com/blog/2017/05/17/from-java-to-net-core-part-1/ 点评: Redhat 写的...java转到.NET Core的系列文章第一篇 CODE STYLE CONFIGURATION IN VISUAL STUDIO 2017 IDE 链接:https://elbruno.com/2017.../05/17/vs2017-code-style-configuration-in-visual-studio-2017-ide/ 点评:VS 2017可以自定义代码风格配置,如何配置EditorConfig...://www.wintellect.com/devcenter/bstewart/migrating-legacy-asp-net-apps-to-docker 点评:将旧版ASP.NET应用程序迁移到...Razor为开发人员提供了一种无需借助于整体MVC应用架构就可开始构建Web应用的方法。鉴于Razor页面是鉴于MVC构建的,这种做法便于不断发展的应用随后转化为适当的MVC解决方案。

    1.4K00

    Visual Studio 2013更新内容简介

    前言 VS2013终于发布了,虽然之前自己使用VS2010和VS2012的时间也不长,尤其是VS2012这自己刚刚也没用多久,看到VS2013发布了,自己忍不住也下载了下来,官网肯定可以下载,不过自己是在...http://pan.baidu.com/s/1bzvka 这里下载的VS2013 RMT版本,其实是和官网的一样的。...下载完成后安装好蛋疼,提示必须先安装IE10,迫于无奈自己就又下载安装了IE10,然后算是才可以真正的来安装VS2013。...接下来就来看看VS2013中给我们带来的什么吧,更新的肯定不止我下面列举的,我列举的主要就是我关注或了解到的。...官网有文档http://knockoutjs.com/,如果你英语不错,那就没什么问题了,然后你也可以到汤姆大叔的博客里去看,翻译的很不错,又加了大叔自己精湛的见解。 ?

    1.2K30

    Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

    要创建Razor Page,你需要先安装.Net Core 2.0 SDK,如果要使用VS2017来创建,您还必须要更新到15.3版本以上 dotnet命令方式创建 打开cmd或者powershell工具...支持,不过你需要在cshtml页面上,通过@page设置路由 @page "{parameter:type?}"...加上TempData特性的属性,会在你跳转路由或者页面的时候隐性的传递过去。 什么意思呢?...Q:用VS2017创建新的Page的时候,会在页面上显示红线 A:关闭页面再打开。。。。...个人觉得Razor Page还是非常棒的,虽然还有些问题,如果遇到Razor Page无法解决的事情,请大家结合MVC,国外有大神就是这么做的,但我相信不久之后,Razor Page会疯狂出现在我们面前

    2K60

    Windows下node-gyp查找VS安装路径简单解析

    对于步骤3来说,我们不难看出处理的过程是优先查找本地的vs2017以及更高的版本,然后是vs2015,最后是vs2013,所以开发者Windows机器上没有安装VS或者是不在源码中支持的范围都一定会报错...findVisualStudio2017OrNewer 该函数的签名表示,这个函数是通过调用PowerShell脚本来获取关于VS2017或是更高版本VS的安装信息。...为了方便开发人员进行在Windows上查找VS2017以及以上版本,我把这段代码和CSharp代码提取出来,放在了github仓库(w4ngzhen/node-gyp-find-vs-check),读者如果出现了问题...当然,有些读者的机器还是VS2015或者VS2013等版本,我们继续分析。...接下来我们查看方法findOldVs: 对于该段代码,其实一点也不难理解,就是根据注册表上对应的键去查找的VS的安装路径(PS:好像又学习到了VS的安装路径可以注册表里面查看呢!)

    70530

    以前的项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

    VS2017 的项目格式更好读、更简单而且减少了 git 冲突。 本文来告诉大家如何 VS2015 和以前的项目格式修改为 VS2017 项目格式。...PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" /> 如果想知道新格式和之前的区别,如何以前的格式迁到新的格式...,请看下面 下面项目的第一行开始 原来的第一行是 <?...,添加了id和版本就好 如果在迁移过程遇到诡异的问题...如果需要支持 UWP 的 VisualStudio 2017 项目格式,请看 新 csproj 对 WPF/UWP 支持不太好?有第三方 SDK 可以用!

    3.8K20

    .NET MVC简单介绍

    什么是MVC模式? 模型(Model)、视图(View)、控制器(Controller) ASP.net MVC与“三层架构” ASP.net MVC与“三层架构”没有任何的关系。...三层架构中的UI层可以用ASP.Net MVC来实现。 约定大于配置 “约定大于配置”:恶心的“配置文件地狱”,基础阶段按照默认配置来,先不管复杂、难懂的“路由”等。...ASP.net MVC 起步 项目的创建:讲课使用VS2015,用VS2013也可以,新建项目→Visual C#→Web→【ASP.Net Web应用程序】 ,不要勾选【将Application Insights...在下一步的界面中选中“Empty”(初学者不要用MVC的模板项目,会太乱),勾选【MVC】,不要勾选【Host in the cloud】。...一定注意:上面图标选“empty”,不要选“MVC”;下面勾选MVC,否则会生成很多没用的代码。

    1.2K10
    领券