多语言展示
当前在线:1394今日阅读:86今日分享:14

asp.net mvc 实例demo【4】:路由测试

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路由规则的辅助页

3

创建Index5页面:@{    Layout = null;}        Index5   

        这是测试MVC路由规则 Index5 页面       
       
        这是 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路由页面时,需要手动在地址栏输入页面路径

推荐信息