如何在ASP.NET 5中使用Uri和QueryString

时间:2015-04-20 12:33:01

标签: asp.net-core asp.net-core-mvc

以前在旧的MVC和WebApi请求类型(HttpRequestBaseHttpRequestMessage)中,属性QueryString的类型为NameValueCollection。它表示请求的查询字符串中的键值对。 现在在AspNet5中,HttpRequest具有QueryString属性,其类型为QueryString struct。但它只是一个字符串值的包装器。它没有值,索引器,IEnumerable。没有。

如何使用QS中的值?

关于使用URI的类似问题。以前我们有HttpRequestBase.UrlHttpRequestMessage.RequestUri类型System.Uri。现在只是字符串(PathBase,Path,QueryString)。 System.Uri有什么问题?它为什么被抛弃?

1 个答案:

答案 0 :(得分:3)

在beta-3中,HttpRequest也有Query属性,这是一种新类型IReadableStringCollection。这与NameValueCollection几乎完全相同,尽我所知。我通过Request.Query将它用作我的控制器。