• MVC中Url请求与控制器的默认约定


    1.请求的url如:http://localhost:52481/Home/Browse?genre=1
    控制器方法:
    public string Browse(string genre) //这里返回值为string(不是ActionResult),但依然能执行该方法
    {
    string message = HttpUtility.HtmlEncode("传的参数genre为:" + genre);//利用HttpUtility.HtmlEncode能阻止链接注入javascript或HTML代码,如下图
    return message;
    }
    这里mvc中有个默认的约定,会把查询的字符串genre作为操作方法的参数来接收(大小写不影响)

    2.请求的url如:http://localhost:52481/Home/Browse/1
    控制器方法:
    public string Browse(string id) //这里返回值为string(不是ActionResult),但依然能执行该方法
    {
    string message = HttpUtility.HtmlEncode("传的参数genre为:" + genre);//利用HttpUtility.HtmlEncode能阻止链接注入javascript或HTML代码,如下图
    return message;
    }
    Mvc还有分默认是,当没用查询参数的名称是,默认为名称为id,上面的网址就相当于http://localhost:52481/Home/Browse?id=1

  • 相关阅读:
    Thread系列之WaitHandle
    C# lock,Monitor 介绍(多线程并发控制)
    C#多线程学习(五) 多线程的自动管理(定时器)
    Thread系列之AutoResetEvent
    Thread系列之Thread.Sleep(0)
    (转)Java 内存模型
    哈希表(一)
    Java GC
    哈希表(二)
    图(一)
  • 原文地址:https://www.cnblogs.com/dachuang/p/3769805.html
Copyright © 2020-2023  润新知