Thursday, 7 May 2015

Pass parameter or Query String in Action Method in ASP.NET MVC

Before proceeding, I recommend you to read the previous article of this series
(Create First Application in ASP.NET MVC 4.0). In this Article, We will learn How to Pass parameter or Query String in an Action Method in ASP.NET MVC.

Let's Begin:
1. Create a New ASP.NET MVC4 Empty Project.
2. Add a controller -> Named it as HomeController -> Add Index Action Method to it. If you don't know How to create or How to add controller Read it here.
3. Pass parameter in Index Action Method.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PassParameter.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public string Index(string id)
        {
            return "ID =" + id;
        }

    }
}
In the above code, we have passed a parameter named as the id of string data type. Now Build & Run the application and open http://localhost:13923/Home/Index/10 link in the URL by passing the parameter to Index Action Method of Home Controller.
Preview:
Pass parameter or Query String in Action Method

Passing Multiple Parameter in Index Action Method:
In the above example, we saw How to pass single parameter in Action Method But there are many situations when we have to pass more than one parameter. Let's see How to do this in ASP.NET MVC.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PassParameter.Controllers
{
    public class HomeController : Controller
    {

        public string Index(string id, string name)
        {
            return "ID =" + id+"<br /> Name="+name;
        }

    }
}
In the above code, we have added/passed multiple parameter (two) in Index Action method. Name of parameter in the URL must match with the Name of the parameter in the Action Method.
Preview:
We can also get the QueryString values using Request.QueryString Collection.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PassParameter.Controllers
{
    public class HomeController : Controller
    {

        public string Index(string id)
        {
            return "ID =" + id+"<br /> Name="+Request.QueryString["name"].ToString();
        }

    }
}
Preview:
I hope you enjoyed this post. If you have any query comment it below. 
[Download Source Code via Google Drive]

0 comments:

Post a Comment

Subscribe Now

Popular Posts

Contact us

Name

Email *

Message *

Subscribe us on YouTube

Like us on Facebook

Follow us on Google+