HttpUtility.ParseQueryString奇怪的行为

时间:2015-08-27 18:16:53

标签: c# asp.net-mvc

请问有人请解释一下ParseQueryString的这种行为:

var qs = HttpUtility.ParseQueryString("/Site/controller/Index?date=now");
var obj = qs["date"]; //qs["date"] is   null

为什么qs [" date"]为空?我错过了什么?

谢谢。

2 个答案:

答案 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");