راه های گوناگونی جهت انتقال اطلاعات از ویو به اکشن وجود درارد. توجه داشته باشید که در ۹۹ درصد موارد این کاربر است که داده هایی را در سمت ویو وارد میکند و به سمت اکشن منتقل میشود به زبان ساده ما میخواهیم اطلاعات کاربر را دریافت کنیم. در ادامه به معرفی روش های انتقال اطلاعات از ویو به اکشن میپردازیم و مثال هایی میزنیم.
منظور ما از فرم – Form همان فرم هایی است که در HTML ایجاد کرده و داخل آن INPUT قرار میدهیم میباشد. حال چطور توسط فرم ها اطاعات خود را به سمت اکشن یا همان سرور هدایت کنیم.
گام اول ایجاد تگ فرم : تگ فرم اتربیوت هایی را میگیرد که به شرح ذیل است:
<form action="/ControllerName/ActionName" method="post or get">
...
</form>
گام دوم ایجاد Input ها : جهت دریافت اطلاعات از کاربر میبایست داخل تگ فرم خود Input های مورد نیاز خود را ایجاد کنیم. توجه داشته باشید که حتما یک input با تایپ submit هم ایجاد کنید.
<input type="text" name="username" />
<input type="password" name="password" />
<input type="number" name="age" />
<select name="mf">
<option value="1">Men</option>
<option value="2">Female</option>
</select>
<input type="submit" value="Register" />
گام سوم دریافت اطلاعات : در گام اول در تگ فرم و اتربیوت Action آدرس مقصد یعنی جایی که قرار است اطلاعات را در آنجا بگیریم را مشخص کردیم. حال توسط همان اکشن اقدام به دریافت اطلاعات میکنیم برای این کار کافی است که برای اکشن خود ورودی تعریف کنیم و حتما اسم ورودی ها باید با اتربیوت Name اینپوت ها یکی باشد.
public ActionResult GetForm(string username,string password,int age,int mf)
{
ViewBag.Username = username;
ViewBag.Password = password;
ViewBag.Age = age;
ViewBag.MF = mf;
return View();
}