asp.net mvc 实例demo【4】:路由测试
1、创建MVCDemo的MVC空项目。项目创建请参见前几篇介绍
2、创建HomeController,并创建Index、Index4、Index5三个Act坡纠课柩ion,其中:1)Index:是默认的Action2)Index4:测试MVC路由规则的主页(此处特意没有使用Index,是提醒如果访问的不是默认页,需要手动在地址栏输入访问地址)3)Index5:测试MVC路由规则的辅助页
3、创建Index5页面:@{ Layout = null;}<!DOCTYPE html><html><he锾攒揉敫ad> <meta name="viewport" content="width=device-width" /> <title>Index5</title></head><body> <div> 这是测试MVC路由规则 Index5 页面 <br /> <br /> 这是 ViewBag.Id 的值: @(ViewBag.Id) <br /> <br /> 这是 ViewBag.Parm2 的值: @(ViewBag.Parm2) </div></body></html>
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的参数名设置为一样的名称