全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈Asp.net Mvc之Action如何传多个参数的方法

最近,工作上有一个需要:用户查询日志文件信息,查看某一个具体日志信息,可能同时查看该日志所在日期的其他日志信息列表。

为完成此功能,我打算在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传递的参数过程  # 多个  # 时间为  # 器中  # 来了  # 在此  # 下划线  # 又有  # 我们可以  # 第二个  # 另外一个  # 一个问题  # 工作上  # 第二种  # 第一种  # 大家多多  # 有一个  # 默认值  # 主键  # 对此  # 新增了 


相关文章: 制作网站的过程怎么写,用凡科建站如何制作自己的网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在Tomcat中配置并部署网站项目?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  php json中文编码为null的解决办法  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站之星代理费用多少?最新价格详情介绍  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建站主机如何安装配置?新手必看操作指南  ,想在网上投简历,哪几个网站比较好?  建站主机CVM配置优化、SEO策略与性能提升指南  建站主机选哪种环境更利于SEO优化?  如何在阿里云高效完成企业建站全流程?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  常州自助建站费用包含哪些项目?  小型网站建站如何选择虚拟主机?  南平网站制作公司,2025年南平市事业单位报名时间?  如何制作一个表白网站视频,关于勇敢表白的小标题?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在IIS7中新建站点?详细步骤解析  定制建站方案优化指南:企业官网开发与建站费用解析  如何解决VPS建站LNMP环境配置常见问题?  如何高效配置香港服务器实现快速建站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何续费美橙建站之星域名及服务?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何在局域网内绑定自建网站域名?  建站之星2.7模板:企业网站建设与h5定制设计专题  如何配置IIS站点权限与局域网访问?  ppt制作免费网站有哪些,ppt模板免费下载网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站为何优先选择香港服务器?  ,巨量百应是干嘛的?  Swift中switch语句区间和元组模式匹配  Android使用GridView实现日历的简单功能  如何在新浪SAE免费搭建个人博客?  如何通过商城免费建站系统源码自定义网站主题?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星如何一键生成手机站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在阿里云虚拟服务器快速搭建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何通过虚拟机搭建网站?详细步骤解析  青岛网站建设如何选择本地服务器?  定制建站是什么?如何实现个性化需求?  寿县云建站:智能SEO优化与多行业模板快速上线指南  青浦网站制作公司有哪些,苹果官网发货地是哪里? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。