Ad

MVC- How To Get Parameter Value From Get Request Which Has Parameter Names Including Dot Characters

In MVC, I know we can get parameters from a get request like this:

Request:

http://www.example.com/method?param1=good&param2=bad

And in controller

public ActionResult method(string param1, string param2)
{
   ....
}

But in my situation an external website sends me a get request like:

http://www.example.com/method?param.1=good&param.2=bad

And in controller when i try to meet this request like as follow:

public ActionResult method(string param.1, string param.2)
{
   ....
}

I get build errors because of dot in variable name. How can i get these parameters ? Unfortunately i can not ask them to change parameter names.

Ad

Answer

Use the following code:

    public ActionResult method()
    {
        string param1 = this.Request.QueryString["param.1"];
        string param2 = this.Request.QueryString["param.2"];

        ...
    }
Ad
source: stackoverflow.com
Ad