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 中,...