MVC4 – Model binding sources

Source 1 – route data
For example user can enter following URL in his browser:
http://localhost:49882/auctions/auction/1
Here auctions – controller name, auction – action name, 1 – id

        public ActionResult Auction(long id)
        {
            var auctions = new[] {
                new Models.Auction(){
                    Title = "Macbook Air 2013",
                    Description = "Amazing ultrabook",
                    StartTime = DateTime.Now,
                    EndTime = DateTime.Now.AddDays(7),
                    StartPrice = 1.00m,
                    CurrentPrice = null ,
                },
                new Models.Auction(){
                    Title = "iPod Touch 5",
                    Description = "The best music player",
                    StartTime = DateTime.Now,
                    EndTime = DateTime.Now.AddDays(3),
                    StartPrice = 1.00m,
                    CurrentPrice = 3.00m ,
                },
                new Models.Auction(){
                    Title = "Drone",
                    Description = "You can use to take dronee",
                    StartTime = DateTime.Now,
                    EndTime = DateTime.Now.AddDays(30),
                    StartPrice = 10.00m,
                    CurrentPrice = 30.00m ,
                },
            };

            return View(auctions.GetValue(id));
           
        }

Created Auction Details view shows appropriate value by id.

Source 2 – QueryString params
Source 3 – Form post values
Source 4 – Cookies