视图传参的一个小测试

Global.asax.cs

            routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );

RegistController.cs

     public ActionResult Test(string id)
        {
            return Content("id=" + id.ToString());
        }


A:http://localhost:3821/Regist/test?ID=4     输出 id=4 (可以看出不区分大小写)

B:http://localhost:3821/Regist/test/5       输出id=5 (从路由url参数中取同名值)

C:http://localhost:3821/Regist/test/6?id=9   输出id=6 (优先取路由参数)

D:http://localhost:3821/Regist/test?id=9/6   输出id=9/6 (按分数处理)

E:http://localhost:3821/Regist/test?id=9%2f6  输出id=9/6 (即使转URL编码也一样)

F:http://localhost:3821/Regist/test?aa=3         报错:未将对象引用设置到对象的实例。 (都懂的)

你可能感兴趣的:(测试)