浅谈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跨域请求?(配置示例)