asp.net mvc路由规则在文件 App_Start\RouteConfig.cs 中,且在项目启动时注册MVC路由,代码在 Global.asax 文件中 RouteConfig.RegisterRoutes(RouteTable.Routes);默认MVC路由只有一个id参数,其他参数可以通过Form提交,或者,地址栏的?号后面参数提交,最后,可以扩展MVC路由规则。这个居然都会审核不通过,真是无语
工具/原料
VS2017
方法/步骤
1
创建MVCDemo的MVC空项目。项目创建请参见前几篇介绍
2
创建HomeController,并创建Index、Index4、Index5三个Action,其中:1)Index:是默认的Action2)Index4:测试MVC路由规则的主页(此处特意没有使用Index,是提醒如果访问的不是默认页,需要手动在地址栏输入访问地址)3)Index5:测试MVC路由规则的辅助页
3Index5
创建Index5页面:@{ Layout = null;}
这是测试MVC路由规则 Index5 页面
这是 ViewBag.Id 的值: @(ViewBag.Id)
这是 ViewBag.Parm2 的值: @(ViewBag.Parm2)
这是 ViewBag.Id 的值: @(ViewBag.Id)
这是 ViewBag.Parm2 的值: @(ViewBag.Parm2)
4
第一种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式将报错,将匹配第一个参数
5
第二种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式将报错,找不到页面
6
第三种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式传递,因为参数名相同,因此可以接收两个参数
7
第四种:修改MVC路由规则为两个参数,Action有两个参数id、parm2,下面这种方式传递,Action可以接收两个值
8
第五种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式传递,因为参数名不同,因此Action需要使用Request接收
9
最后,当使用默认MVC路由规则,但是需要通过URL传递参数到Action接收,同时,不写Request时,需要将URL的参数名与Action的参数名设置为一样的名称
注意事项
当访问的不是默认MVC路由页面时,需要手动在地址栏输入页面路径
上一篇:discuz使用教程
下一篇:奶块远古神殿详细介绍