مقادیر یا پارامترهای مورد نیاز برای اجرای یک متد در کنترلر با استفاده از url routing به متد به صورت خودکار پاس داده می شوند مثلا
من متدی در کنترلر دارم که لیست تمامی فیلمها را نشان می دهد که به این شکل خواهد بود:
public ActionResult Index()
{
ViewBag.Message = "List of all available Movies";
var model = _db.Movie.ToList();
return View(model);
}
سپس در view با استفاده از model پاس داده شده تمامی فیلمها به شکل دلخواه نمایش داده می شود.
حالا می خوام یه رکورد فیلم رو با جزئییات کامل ببینم که متد اون در کنترلر به شکل زیر خواهد بود :
public ActionResult Details(int id)
{
var movie = _db.Movie.Single(a => a.Id == id);
return View(movie);
}
پارامتر id با توجه به هلپر ActionLink به این متد یعنی Details ارسال می شود:
@Html.ActionLink("Details", "Details", new { id=movie.Id })
و به همین ترتیب با استفاده از مدل ارسال شده به View که شامل فیلم مورد نظر می باشد آن را با کمک html helper ها به کاربر نمایش می دهیم.
روش MVC به این شکل می باشد اما امکان استفاده از Querystring و Session نیز وجود دارد.