浅谈Asp.net Mvc之Action如何传多个参数的方法
发布时间 - 2026-01-11 02:53:55 点击率:次最近,工作上有一个需要:用户查询日志文件信息,查看某一个具体日志信息,可能同时查看该日志所在日期的其他日志信息列表。

为完成此功能,我打算在URL中传入了两个参数,一个记录此日志时间,另外一个记录日志的主键ID,因此,准备从Asp.net MVC的路由入手。
在Global.asax文件中,默认路由如下。
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Logon", action = "Logon", id = UrlParameter.Optional } // 参数默认值
);
这个路由中,在Action后面只能传入一个参数,不能传入多个参数,因此,需要增加路由信息。
在Global文件中,新增了一个路由,路由名称为“Default1",代码如下
//第一种路由 传两个参数过去
routes.MapRoute("Default1",
"{controller}/{action}/{Parma1}/{Parma2}",
new { controller = "", action = "" },
new { });
上述路由,可以传入两个参数。
在此,我们建一个TestController,添加一个Test.cshtml页面,在TestController写下代码,如下
public ActionResult Test(string date, string id)
{
ViewData["date"] = date;
ViewData["id"] = id;
return View();
}
在Test.cshtml页面中写如下代码
要查询的日志时间为:@ViewData["date"]<br /> 要查询的日志ID为:@ViewData["id"]<br />
运行编译器,然后在浏览器中输入 ”http://localhost:11507/Test/Test/2013-12-18/5“,页面显示如下
要查询的日志时间为:2013-12-18
要查询的日志ID为:5
现在又有一个问题来了,需要传入多个参数,怎么办呢?当然,只有新添加新的路由”Default2"。代码如下
//第二种路由 传多个参数,只是获得的第二个下划线后的所以数据
routes.MapRoute("Default2",
"{controller}/{action}/{*id}",
new { controller = "", action = "" }
);
运行编译器,然后在浏览器中输入 ”http://localhost:11507/Test/Test/2013-12-18/5/xianrongbin“,页面显示如下
要查询的日志时间为:
要查询的日志ID为:2013-12-18/5/xianrongbin
这里我们只能得到Action后面所有的参数,对此,我们可以解析出来,比如日志时间是 “2013-12-18",日志ID为”5“,日志操作者是”xianrongbin"。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# .net
# mvc
# action
# 参数
# asp.net
# 多参数
# 详解ASP.NET Core WebApi 返回统一格式参数
# .NET/C#利用反射调用含ref或out参数的方法示例代码
# Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)
# ASP.NET MVC后台参数验证的几种方式
# ASP.NET MVC传送参数至服务端详解及实例
# ASP.NET jquery ajax传递参数的实例
# .Net获取URL中文参数值的乱码问题解决方法总结
# 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值
# .net core在服务器端获取api传递的参数过程
# 多个
# 时间为
# 器中
# 来了
# 在此
# 下划线
# 又有
# 我们可以
# 第二个
# 另外一个
# 一个问题
# 工作上
# 第二种
# 第一种
# 大家多多
# 有一个
# 默认值
# 主键
# 对此
# 新增了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
进行网站优化必须要坚持的四大原则
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
中山网站制作网页,中山新生登记系统登记流程?
如何快速搭建个人网站并优化SEO?
Laravel怎么清理缓存_Laravel optimize clear命令详解
Laravel如何使用Service Container和依赖注入?(代码示例)
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Laravel如何实现多对多模型关联?(Eloquent教程)
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
如何在阿里云ECS服务器部署织梦CMS网站?
Laravel API资源类怎么用_Laravel API Resource数据转换
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
高端智能建站公司优选:品牌定制与SEO优化一站式服务
制作电商网页,电商供应链怎么做?
如何在服务器上配置二级域名建站?
Laravel如何发送系统通知?(Notification渠道示例)
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
WEB开发之注册页面验证码倒计时代码的实现
在线教育网站制作平台,山西立德教育官网?
高端建站三要素:定制模板、企业官网与响应式设计优化
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
Laravel storage目录权限问题_Laravel文件写入权限设置
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
音响网站制作视频教程,隆霸音响官方网站?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
详解阿里云nginx服务器多站点的配置
zabbix利用python脚本发送报警邮件的方法
,交易猫的商品怎么发布到网站上去?
如何快速搭建高效简练网站?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何正确选择百度移动适配建站域名?
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何快速搭建高效香港服务器网站?
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何用腾讯建站主机快速创建免费网站?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel怎么上传文件_Laravel图片上传及存储配置
如何在IIS中新建站点并解决端口绑定冲突?
微信公众帐号开发教程之图文消息全攻略
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
网站建设整体流程解析,建站其实很容易!
免费视频制作网站,更新又快又好的免费电影网站?
Laravel如何处理CORS跨域请求?(配置示例)

