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

 时间:2026-02-15 17:36:22

1、创建MVCDemo的MVC空项目。项目创建请参见前几篇介绍

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

2、创建HomeController,并创建Index、Index4、Index5三个Action,其中:

1)Index:是默认的Action

2)Index4:测试MVC路由规则的主页(此处特意没有使用Index,是提醒如果访问的不是默认页,需要手动在地址栏输入访问地址)

3)Index5:测试MVC路由规则的辅助页

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

3、创建Index5页面:

@{

    Layout = null;

}

<!DOCTYPE html>

<html>

<head>

    <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>

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

4、第一种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式将报错,将匹配第一个参数

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

5、第二种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式将报错,找不到页面

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

6、第三种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式传递,因为参数名相同,因此可以接收两个参数

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

7、第四种:修改MVC路由规则为两个参数,Action有两个参数id、parm2,下面这种方式传递,Action可以接收两个值

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

8、第五种:默认MVC路由规则,Action有两个参数id、parm2,下面这种方式传递,因为参数名不同,因此Action需要使用Request接收

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

9、最后,当使用默认MVC路由规则,但是需要通过URL传递参数到Action接收,同时,不写Request时,需要将URL的参数名与Action的参数名设置为一样的名称

  • asp.net mvc 实例demo【1】:创建项目
  • asp.net mvc 实例demo【5】:VS发布项目
  • asp.net mvc 实例demo【3】:传参到Controller
  • asp.net mvc 实例demo【2】:添加Model项目
  • 图解ASP.NET MVC项目运行
  • 热门搜索
    海水淡化方法 菠萝咕噜肉的家常做法 晚上经常失眠怎么办 苹果手机怎么查真伪 儿童动画片大全 山楂糕的做法家常做法 山药的种植方法 市场营销专业怎么样 说明方法有哪些 辣椒的腌制方法