asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?
发布时间:2020-05-23 07:01:07 所属栏目: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 – 不能得到内容的内容,因为内容不是文字
- asp.net-mvc-4 – 如何在ASP.NET MVC中使用React
- asp.net-mvc-4 – 找不到布局页面
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面链接
- asp.net-core – 虚拟目录中的IIS站点Swagger UI端点
- asp.net-mvc – 如何使用jQuery UI Datepicker与MVC的Html.
- asp.net-mvc – Asp.Net MVC和Session
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- asp.net – 手动更新表单认证券:
- asp.net-mvc – 数据库中已经有一个名为“AspNetRoles”的对
推荐文章
站长推荐
- asp.net-mvc-5 – 使用MVC属性路由的每个控制器的
- asp.net-mvc – 如何缓存FileContentResult的性能
- asp.net-mvc – 断言操作重定向到正确的操作/路由
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
- asp.net-mvc – ASP.NET MVC中的小写URL
- asp.net-mvc-4 – 后退点击刷新页面 – MVC 4
- asp.net mvc使用html5mode和路由托管角度应用程序
- asp.net-mvc – ASP.Net MVC支持嵌套资源?
- asp.net – 在部分视图中强制使用没有Html.Begin
- asp.net – ASP .NET检查会话
热点阅读
