问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net mvc中如果注册一个路由{a}/{b}/{c}/{d},路由怎么解析

发布网友 发布时间:2022-05-23 20:39

我来回答

1个回答

热心网友 时间:2023-11-24 03:53

routes.MapRoute(

                "Default", // 路由名称

                "{controller}/{action}/{id}", // 带有参数的 URL

                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值

            );

一般来说  路由是这样的

 你写的那个 要自定义路由了

 

定义一个路由首先你要写控制器名字和方法名

比如

routes.MapRoute(

                "Default2", // 路由名称

                "{a}/{b}/{c}/{d}", // 带有参数的 URL

                new { controller = "Home", action = "Index", a ="1",b="2",c="3",d="4" } // 参数默认值

            );

这个路由写得比较简单

但是实际上 这个路由调用的是

Home控制器下面  Index()//4个参数

 

我是这样理解的 也是这样用的

如有发现不对的地方 麻烦指出来 大家学习下

 

给你看看我写的路由

routes.MapRoute(

             "Caps2",

             "San-Francisco-49ers-Hats",

             new { controller = "PClass", action = "Caps" }

               );
            routes.MapRoute(

             "Versions2",

             "San-Francisco-49ers-{Version}-Jersey-Page-{p}",

             new { controller = "PClass", action = "SiteVersion2" }, new { Version = @"(Elite|Limited|Game)$", p = @"\+?[1-9][0-9]*" }

               );

            routes.MapRoute(

             "Versions",

             "San-Francisco-49ers-{Version}-Jersey",

             new { controller = "PClass", action = "SiteVersion" }, new { Version = @"(Elite|Limited|Game)$" }

               );

追问那也就是说,定义路由时,必须在路由模式里指定controller和action的值,要么在第二个参数里定义,要么就在第三个参数里定义,这么理解对吧,这些键值都保存在RouteData里,必须保证RouteData里有键为controller和action的值,否则路由解析就不会成功,这么理解讲得通吗

追答必须在路由模式里指定controller和action的值 我觉得是的
你注意到默认的路由没有 当没指定时 默认的是 控制器/方法
要么在第二个参数里定义,要么就在第三个参数里定义 至于这个 我不知道你说的第二个参数和第3个参数指的哪个

已第一个为例 routes.MapRoute("名字随便写不要重复","Home-Index",new{controller = "Home", action = "Index"})
这个你看得懂吧 这个最终访问的时home控制器下面的index方法

当你有疑问时 你可以先试试

必须保证RouteData里有键为controller和action的值 比如这个 我没试过
你可以试试

asp.net mvc url路由映射问题

你好,很高兴能帮到你, 这样的问题,你可以在Home/xiaohong的Action中进行RedirectToAction("Home");就可以了。

ip动态 - StormProxies

StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效地隐藏用户的真实IP地址,保护用户的隐私和安全。2. 快速响应:StormProxies的动态代理服务器具有快速响应的特点,可以快速响应用户的请求,提高用户的网络访问速度和效率。3. 高度可定制:StormProxies的动态代理服务器可以根据用户的需求进行定制,例如可以根据用户的地理位置、网络带宽、访问频率等因素进行定制。4. 多种协议支持:…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...

ASP.NET mvc 路由规则

routes.MapRoute("AnyString", "{controller}/{action}/{id}", new { controller = @"\*.", action = "Daw", id = UrlParameter.Optional });

asp.net MVC URL Routing问题 关于routes.MapRoute()方法的参数问题_百 ...

规则{controller}/{action}/{a}-{b}-{c},一个url是 user/center/1-2-3-4,解析结果为controller=user,action=center,c=4,b=3,a=1-2;明白吧?

asp.net mvc 中controller参数得不到

这是路由的问题。你的SetNum(string i)要正确调用,必须这样:/First/SetNum?i=abcde 要想默认为字符串,去增加一条路由吧。请不要问我什么是路由,谢谢!

asp.net mvc怎么设置“起始页”

Default", // 路由名称"{controller}/{action}/{id}",new { controller = "Dinners", action = "Index", id=UrlParameter.Optional}// 参数默认值);1.打开解决方案,右击项目(有个地球形状的带C#的图案)--选择属性。2.然后在打开的页面中选择“WEB”项,然后在特定页中修改你要的URL。

ASP.NET MVC简单编程篇

第一个Asp Net MVC程序 案例 下面我们通过向EFFirst数据库的Customer表中添加数据数据并且将所有用户信息展示到对应页面的方式 来书写第一个Asp Net MVC应用程序 Customer表结构 CustId(客户编号) 主键自动增长 CustName(客户姓名)CustAddress(客户地址)首先创建MVC 的项目 对解决方案点右键 新建项目 如下...

asp.net mvc怎么从地址栏取得登录的id

在action中放入一个 参数Id,此时你在这个action中就可以应用这个参数Id了 如 <a href="/Home/Index/id=3"></a> 对应的HomeController中的Index方法是 public ActionResult Index(int id){ ViewData["id"] = id;return View();} a标签中的就传到地址栏上了,此时就可以获取ID的值了 ...

asp.net mvcASP.NET MVC 包含的关键技术

首先,ActionResult 是 ASP.NET MVC 中的核心概念,它定义了从控制器(Controller)到视图(View)的响应。ActionResult 是 Action 的返回类型,用于处理HTTP请求并返回相应的内容,这可能是一个视图、JSON数据或者直接的HTTP状态码。其次,Filter 是 ASP.NET MVC 的一个重要特性,它允许开发者在请求处理...

ASP.net MVC视图文件中的{{item.text}}是什么意思,用法是什么样的

这是前端框架vue.js的用法,{{item.text}}就是把变量item.text的值替换到这里。这里的变量不是ASP.NET的变量,是在js中使用vue绑定的变量。如果你想了解更多vue,你可以去菜鸟教程上看看。

ASP.NET如何自定义项目模板详解

另一方面,如果需要较频繁搭建服务,这些重复而没难度的操作就显得浪费时间,而且每次手动处理总可能存在一些细节上的失误,出现异常然后花时间解决更得不偿失。面对以上一些问题,拥有一个符合自己团队的项目模板就显得比较重要了,这篇文章主要介绍在 ASP.NET 如果自定义项目模板。内置的项目模板在 VS 中,...

asp.net web开发框架 mvc和mvvm区别 阮一峰 asp.net web开发步骤 net core mvc mvc和mvvm asp路由 asp mvc 可视化 aspmvc常用框架 java mvc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...现在说的最多一句话就是不想解释了让我相信他 我问他什么的说不想... 猫妈妈买回的是什么? 公务员考试中要求的“2009年应届毕业生”怎么界定? 165身高女生标准体重 投诉家里养了很臭的鸡鸭怕 No.93 希望皇霍普·真皇的卡片信息 邻居在我家边上养了好多鸡,夏天气味很臭,严重影响我的生活 手上总起小水泡怎么回事 ...问我,你为什么选择我们公司??你有什么优势可以让我们录用你?_百度... 艾滋病患者舌头发白怎么回事 路由器里面如何正确输入mvc mvc4.0 中如何自定义路由来访问 http://127.0.0.1/admin/home/index asp.net mvc如何设置对指定文件的路由 关于MVC中多级文件夹路由设置问题 MVC中如何设置路由指定默认页 谁知道番茄派这个化妆品,湖南有专卖店吗?我很喜欢这个牌子的Logo,也想入手这个牌子,有谁了解吗? 番茄派产品防伪码在哪 番茄派适合哪个年龄段 番茄派足膜几天用一次 番茄派泡脚减肥是真的吗 学会补充食物中的不足,应该吃那些点心? 番茄派拼音 emby 无法投屏 群晖emby突然无法投屏了 求 文人解释此诗句,写出表达的是怎样的一种心情 古往今来,有哪些文人墨客的诗句描述过“云梦泽” 描写文人墨客成果的诗句 英年早逝的文人以及其著名诗句有哪些? 表明文人志士忧国忧民情怀的诗句有哪些? 古代文人简介,只要朝代,代表作,诗句? 我要在mvc中定义一个新路由,怎么定义。用这RedirectToRoute();调用我的新路由,参数怎么写。,。。。 MVC 路由重写二级域名怎么实现 如何修改springmvc 路由地址 C# MVC 路由怎么判断是PC访问还是手机 c#mvc的路由机制是做什么用的 asp.net mvc5中如何路由跳转另一个路由并传参? 男女那点事下载 求屈默的(男女那点事)全本 txt的 婚姻男女法定的法定年龄及生孩子的年龄 中国男女分别是多少? 想要《超级异性吸引术完整版+超级赠品1000多本泡妞资料+实战案例》 求歌名 以及可以下载的链接 男女对唱 很好听 第一句这是一首为你而唱的歌 却只能说一句 祝你生日快乐 危宫惊梦男女主第一次是第几章 为什么我的126.com邮箱里的克隆中,添加不了克隆邮箱 别克赛欧srv好不好 雪佛兰赛欧SRV怎么样 别克赛欧srv怎么样 别克赛欧SRV的自重是多少? 雪佛兰老赛欧srv汽车大灯怎么调一点 老别克赛欧SRV油箱是多大的能加多少升油