请问有人请解释一下ParseQueryString的这种行为:
var qs = HttpUtility.ParseQueryString("/Site/controller/Index?date=now");
var obj = qs["date"]; //qs["date"] is null
为什么qs [" date"]为空?我错过了什么?
谢谢。
答案 0 :(得分:8)
您可能知道,ParseQueryString只需要URL
的查询字符串部分,如果您拥有URL
,则可以使用此代码:
Uri myUri = new Uri("http://www.example.com/Site/controller/Index?date=now");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("date");
答案 1 :(得分:1)
您需要传递查询字符串而不是整个网址:
var qs = HttpUtility.ParseQueryString("date=now");