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

如何在ASP.Net MVC 3中路由遗留的QueryString参数?

在ASP.Net MVC 3中,可以通过以下方式处理路由遗留的QueryString参数:

  1. 在Global.asax.cs文件中注册路由规则:routes.MapRoute( name: "LegacyRoute", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );这个路由规则将会匹配传统的QueryString参数形式,例如:/Controller/Action?id=value。
  2. 在控制器的Action方法中,通过参数接收QueryString参数:public ActionResult Index(string id) { // 使用接收到的QueryString参数进行处理 return View(); }在这个例子中,QueryString参数id将会被传递给Index方法。
  3. 如果需要在视图中生成带有QueryString参数的URL,可以使用Html.ActionLink方法:@Html.ActionLink("Link Text", "Action", "Controller", new { id = "value" }, null)这将会生成一个带有QueryString参数的URL,例如:/Controller/Action?id=value。
  4. 如果需要在URL中包含QueryString参数,可以使用RouteValueDictionary对象:var routeValues = new RouteValueDictionary(); routeValues.Add("id", "value"); var url = Url.Action("Action", "Controller", routeValues);这将会生成一个带有QueryString参数的URL。

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

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

相关·内容

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到请求进行匹配并转交由对应控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)固定后缀,那么路由模块会以完整类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中,...Core MVC Action方法参数映射示例 1、Action参数映射说明 路由将请求交由对应Controller处理时,Controller会找到对应Action方法,并从RouteData或...HTTP请求数据(QueryString、FormData、Header等)找到执行该方法所需要参数值。

2.2K40

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到请求进行匹配并转交由对应控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)固定后缀,那么路由模块会以完整类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中...Core MVC Action方法参数映射示例 1、Action参数映射说明 路由将请求交由对应Controller处理时,Controller会找到对应Action方法,并从RouteData或...HTTP请求数据(QueryString、FormData、Header等)找到执行该方法所需要参数值。

1.8K10

ASP.NET MVC5中View-Controller间数据传递

使用ASP.NET MVC做开发时,经常需要在页面(View)和控制器(Controller)之间传递数据,那么都有哪些数据传递方式呢?...获取路由参数另外一种方式是给Action设置一个和路由模板中指定参数名一致(不区分大小写)参数即可,代码如下: public void GetValue(int id) { } 注意,这里不仅获取了路由数据...querystring路由均是通过url进行数据传递,若数据中包含中文应进行Encode操作。此外,url长度是有限制,使用url不可传递过多数据。...,会看到Form Data一栏)中值赋值到Action参数中,如果是get请求,MVC会尝试将QueryString值赋值到Action参数中。...参考文章: 玩转Asp.net MVC 八个扩展点 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章完整性,且在页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。

2.7K10

Serilog高级玩法之用Serilog记录所选终结点附加属性

在本文中,我将展示如何向Serilog摘要请求日志中添加其他元数据,例如请求主机名,响应内容类型或从ASP.NET Core 3.0中使用终结点路由中间件所选择端点名称。...例如,如果您应用程序绑定到多个主机名,那么Host绝对是重要日志。QueryString可能是另一个有用字段。...概括地说,您可以将这些属性分为两类: 请求/响应特性:Host,Scheme,ContentType,QueryString,EndpointName MVC / RazorPages相关属性:HandlerName...,GetLevel允许您控制给定日志索要记录级别, Debug/ Info/ Warning等。...但是MVC相关属性是个例外,它们是MVC中间件“内部”特性,例如action 名称或RazorPage处理程序名称。在下一篇文章中,我将展示如何将它们添加到Serilog请求日志中。

1.5K10

通过一个模拟程序让你明白ASP.NET MVC是如何运行

ASP.NET MVC路由系统通过对HTTP请求解析得到表示Controller、Action和其他相关数据,并以此为依据激活Controller对象,调用相应Action方法,并将方法返回ActionResult...为了更好演示其实现原理,我创建一个简单ASP.NET Web应用来模拟ASP.NET MVC路由机制。...我们按照ASP.NET MVC原理,通过解析请求URL得到Controller和Action名称。...接下来我简单介绍一下是哪些组建促使这个简单ASP.NET Web应用能够按照MVC模式来执行。为了使你能够在真正ASP.NET MVC找到匹配组件,我们采用了相同接口和类型名称。...在ASP.NET MVC中,真正请求处理体现在根据路由信息创建Controller,并执行相应Action方法。这两个步骤体现ProcessRequest方法中。

1.1K60

Asp.net MVC 之 Contorllers(二)

id=1234 news.aspx页面集成了检索信息、组织信息以及显示信息所有逻辑。这个 ID 是 Querystring参数,根据他可以获取特定消息。...注 最初开发 URL 路由模块目的是作为一个 ASP.NET MVC 组件,现在已经是 ASP.NET 平台一部分,只是 ASP.NET MVCASP.NET Web Forms 提供 API...可以使用 ASP.NET MVC 应用程序中 REST 方式,ASP.NET MVC 面向他是松耦合ASP.NET MVC 承认他概念,资源和行为,我们可以随意使用自己语法来表达和实现资源和行动行为...,路由对象本身、URL参数以及约束。...了解更多信息(,配置),可以参考http://attributerouting.net,在 NuGe t包中已经集成到 ASP.NET MVC

1.9K60

Asp.Net4.0VS2010新变化(3):webform中也可以直接url路由

asp.net mvc路由规则全部可以用于webform了 使用步骤: 1.Global.ascx.cs中先注册路由规则 using System; using System.Web.Routing...: //第一个参数路由名称--随便自己起 //第二个参数路由规则 //第三个参数:该路由规则交给哪一个页面来处理...name=xxx之类传过来,测试一下能不能收到其它参数 { _t += item + "=" + Request.QueryString...参数方式还能不能用(结果证明:加了路由后,以前方式仍然可运行) 再用路由规则访问试下,同时加了路由中未定义url参数,看看能不能同时处理,结果再次证明,一切Ok,注意:如果这时又传了?...来处理,结果ok 试下提交场景,结果证明,仍然可以用以前Request.Form来处理,同时源代码查看下来,系统自动把action设置成了路由参数 前台页面写链接时,以前<a href="/default.aspx

703100

自己动手写一个简单MVC框架(第一版)

2.2 模拟ASP.NET MVC,创建几个MVC文件夹   按照ASP.NET MVC惯例添加Controllers、Models和Views文件夹(不是必须): ?...三、改造DEMO:借助反射让多态发光 3.1 在Global文件中模拟路由规则表   想想我们在ASP.NET MVC项目中是不是首先向程序注册一些指定路由规则,因此这里我们也在Global.asax...四、小结   本文首先回顾了一下MVC关键概念,并从一个“纯净”ASP.NET Web空项目开始一步一步构建一个类似于MVC应用程序,通过单一处理入口伪静态方式与模拟路由方式进行了简单地实现...路由模块就是一个很简单HttpModule(如果您对HttpModule不熟悉,请浏览我翻译一篇文章:ASP.NET应用程序和页面生命周期),而ASP.NET MVC帮我们实现了UrlRoutingModule...从而使我们轻松实现了路由机制,该机制获取了路由数据,并制定处理程序(MvcHandler),执行MvcHandlerProcessRequest方法找到对应Controller类型,最后将控制权交给对应

89921

BI仪表板数据可视化大屏

URL集成 在.Net Core项目中使用最多集成方式是URL集成,这种集成方式核心是设置一个带参数QueryString网址(URL),作为业务系统中某个菜单链接目标地址,或者是作为业务系统页面中某个...ASP.NET Core MVC 项目中实现数据可视化功能。...image.png 打开 Visual Studio 新建ASP.NET MVC项目 或者已有的项目中添加新视图或HTML文件 image.png 其他 在上面我们介绍了在ASP .Net Core...QueryString 使用URLQueryString方法直接传递用户信息,也是我们可能会用到一个常用功能。 方法如下: (1)设计报表时定义一个隐藏参数。例如:参数名为 oauser。...(2)这种方法仍然使用固定令牌进行集成,即在集成用URL中,QueryStringtoken参数值仍然是固定字符串。

8.2K10

当.Net撞上BI可视化,这3种“套路”你必须知道

请确保使用Token 具有足够权限(查看仪表板,集成设计器则需创建仪表板权限)。...在浏览器中打开 http://localhost:51980/graphiql 网页(注意URL末尾graph与ql之间有一个字母i),可随时调试API,如下图: 接下来我们再来演示如何在ASP.NET...打开 Visual Studio 新建ASP.NET MVC项目 或者已有的项目中添加新视图或HTML文件 其他 在上面我们介绍了在ASP .Net Core MVC 项目和.Net Core 项目中集成方式...QueryString 使用URLQueryString方法直接传递用户信息,也是我们可能会用到一个常用功能。 方法如下: (1)设计报表时定义一个隐藏参数。例如:参数名为 oauser。...(2)这种方法仍然使用固定令牌进行集成,即在集成用URL中,QueryStringtoken参数值仍然是固定字符串。

3K20

ASP.NET MVC 5 - 控制器

本系列教程,我们将覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5中使用它们来构建应用程序。 首先,让我们创建一个控制器类。...如果没有明确指定操作方法,Index方法会默认被控制器类调用。 第三部分URL段(Parameters参数)是路由数据。在本教程中,稍后我们将看到路由数据。...你可以对参数name 和numtimes 尝试不同值。 ASP.NET MVC model binding system 会自动将地址栏中URL里 query string映射到您方法中参数。...MVC应用程序,通过参数传递路由数据是为更典型应用(如同上面用query string传递 ID参数)。...您还可以增加一条路由来传递name 和numtimes ,在路由数据在URL中参数

2.5K80

.net 温故知新【12】:Asp.Net Core WebAPI 中Rest风格

REST形式API组织形态是资源和实体,请求路由可以看出对资源访问,规范统一接口自解释。 比如 https://xxxx/Student/1 用Get方法调用就是获取编号为1学生。...ASP.NET Core WebAPI接口 在ASP.NET WebAPI中我们也能看到Rest风格,理想很丰满,显示很骨干。...QueryString: URL之外额外信息,比如RPC中https://xxxx/GetStudent?...在上一篇中遗留这个问题 .net 温故知新【11】:Asp.Net Core WebAPI 入门使用及介绍 所以我们在Controller中Route配置为[Controller]则不管方法接口名称是什么...; } } 当然也可以使用[FromRoute]从route获取,另外我们还有一些Attribute用于从不同地方获取参数,比如从QueryString获取。

20940
领券