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 شده است استفاده میکنیم ..