As you all know that from MVC6 we are seeing some changes in our regular coding techniques.
We were using below lines in MVC5 for getting values from query string:
var myQueryString = Request.QueryString[“myQueryString”]
But in MVC6, above lines will throw errors in your code.
So, you might be wondering how can we achieve this in MVC6.
Below is the way:
We can use Request.Query which is new in ASPNET 5 and MVC6.
var myQueryString = Request.Query;
For example, you have an URL like:
http://www.myWebsite.com/Home/Index?myQueryString1=abc&myQueryString2=xyz
So to get all keys we will write below code:
var myQueryString = Request.Query;
Here myQueryString.keys contains all the keys which are there in your query string.
Now to take those keys out one by one, we will write below code:
foreach(var key in myQueryString.Keys)
{
//// Do the operations as per your need with the key
}
That is it. You can easily get your values from the Query string in MVC6 and .Net core.