asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?
发布时间:2020-12-15 19:09:38 所属栏目:asp.Net 来源:网络整理
导读:我试图在MVC中设置一个自定义路由,以从以下格式从另一个系统的URL: ../ABC/ABC01?Key=123u0026amp;Group=456 01之后的第二个ABC是一个步骤号,这将改变,键和组参数将改变。我需要将其路由到控制器中的一个操作,步骤号键和组作为参数。我试过下面的代码
我试图在MVC中设置一个自定义路由,以从以下格式从另一个系统的URL:
../ABC/ABC01?Key=123u0026amp;Group=456 01之后的第二个ABC是一个步骤号,这将改变,键和组参数将改变。我需要将其路由到控制器中的一个操作,步骤号键和组作为参数。我试过下面的代码,但它抛出一个异常: 码: routes.MapRoute( "OpenCase","ABC/ABC{stepNo}?Key={key}&Group={group}",new {controller = "ABC1",action = "OpenCase"} ); 例外: `The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.` 解决方法
您不能在路由中包括查询字符串。尝试这样的路线:
routes.MapRoute("OpenCase","ABC/ABC{stepNo}",new { controller = "ABC1",action = "OpenCase" }); 然后,在你的控制器上添加一个这样的方法: public class ABC1 : Controller { public ActionResult OpenCase(string stepno,string key,string group) { // do stuff here return View(); } } ASP.NET MVC将自动将查询字符串参数映射到控制器中的方法中的参数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – mvc webapi cross domain post
- asp.net – 用于验证的数据注释,至少一个必填字段?
- asp.net-mvc – 如何使用ASP.NET MVC 2验证两个属性
- asp.net – 在GridView中使用BoundField的InsertVisible属性
- asp.net – 错误:找不到此项目类型所基于的应用程序
- asp.net-mvc – 如何将userId传递给模型ASP.NET MVC?
- ASP.Net WCF服务的Thread.CurrentPrincipal被联邦(WIF)环境
- asp.net – jqgrid editurl:控制器动作参数
- 详解ASP.NET配置文件Web.config
- asp.net – 使下拉列表项不可选
推荐文章
站长推荐
- Asp.net 通用万级数据分页代码[修正下载地址]
- 取消选中时,ASP.NET CheckBox不会启动CheckedCha
- 如何使用ASP.NET MVC实现站点而不使用Visual Stu
- asp.net-web-api – 使用Asp.Net Core WebAPI进行
- asp.net – 如何让Autofac在Orchard CMS中执行属
- asp.net-core – ASP.NET Core Web Application控
- asp.net-mvc – ASP.NET MVC3自定义不显眼的客户
- asp.net – 禁用ASPNET标识2.0中的用户
- asp.net – 在machine.config中存储连接字符串vs
- asp.net – 将图像转换为流
热点阅读