4 روش برای گرفتن مقادیر داخل View در ActionResult وجود دارد ..
1 : روش HttpGet
در این روش سنتی برای گرفتن مقادیری از ویو که داخل تگ Form قرار داشته اند و مقادیر آنها به ActionResult ارسال شده است از کلاس Request درون کلاس HttpRequestBase استفاده میکنیم ..
var firstName = Request["firstName"]; var lastName = Request["lastName"];
2 : روش FormCollection
در این روش ما برای گرفتن مقادیر ارسال شده به ActionResult از ابجکت FormCollection استفاده میکنیم .
[HttpPost] Public ActionResult SaveData(FormCollection form) { var firstName = form["firstName"]; var lastName = form["lastName"]; }
3 : روش Parameter
ما میتوانیم مقادیر View را به عنوان پارامتر به ActionResult پاس بدهیم .. که باید پارامترها همنام با Input ها باشند و نوع داده ای این پارامترها باید String باشد .
[HttpPost] public ActionResult SaveData(string firstName, string lastName)
4 : روش ViewModel
در این روش ما به View یک Strongly Typed ViewModel را نسبت میدهیم .
در حالت HttpGet یک Instance از این ViewModel را بصورت خالی به View فرستاده و در حالت HttpPost از مقادیر داخل ViewModel که بصورت خودکار توسط Mvc به
مقادیر Input ها Bind شده است استفاده میکنیم ..