
آموزش Asp.Net MVC انتقال اطلاعات از ویو به اکشن
راه های گوناگونی جهت انتقال اطلاعات از ویو به اکشن وجود درارد. توجه داشته باشید که در ۹۹ درصد موارد این کاربر است که داده هایی را در سمت ویو وارد میکند و به سمت اکشن منتقل میشود به زبان ساده ما میخواهیم اطلاعات کاربر را دریافت کنیم. در ادامه به معرفی روش های انتقال اطلاعات از ویو به اکشن میپردازیم و مثال هایی میزنیم.
انتقال اطلاعات از ویو به اکشن به روش فرم – Form
منظور ما از فرم – Form همان فرم هایی است که در HTML ایجاد کرده و داخل آن INPUT قرار میدهیم میباشد. حال چطور توسط فرم ها اطاعات خود را به سمت اکشن یا همان سرور هدایت کنیم.
گام اول ایجاد تگ فرم : تگ فرم اتربیوت هایی را میگیرد که به شرح ذیل است:
- اتربیوت ACTION : این اتربیوت آدرس صفحه مقصد را دریافت میکند. که در Asp.net MVC ما آدرس اکشن مورد نظر خود را وارد میکنیم به این صورت که نام کنترلر / نام اکشن.
- اتربیوت METHOD : دو ورودی میتواند دریافت کند Get و یا Post که نحوه و نوع ارسال اطلاعات را مشخص میکند. متد Get اطلاعات را به صورت آشکار و از طریق Url به صورت Query string ارسال میکند که سریع تر است اما امنیت پایین تری دارد بیشتر برای سرج استفاده میشود. متد Post اطلاعات را به صورت پنهان ارسال میکند مناسب برای لاگین ، رجیستر و … میباشد.
<form action="/ControllerName/ActionName" method="post or get">
...
</form>گام دوم ایجاد Input ها : جهت دریافت اطلاعات از کاربر میبایست داخل تگ فرم خود Input های مورد نیاز خود را ایجاد کنیم. توجه داشته باشید که حتما یک input با تایپ submit هم ایجاد کنید.
- مهمترین اتربیوتی که در Input ها برای ما مهم است اتربیوت Name میباشد وقتی اطلاعات ارسال میشود ما توسط این اتربیوت به مقدار آن دسترسی پیدا میکنیم.
<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();
}






























سلام و تشکر از آموزش بسیار عالی شما. من در جدول خودم در کنار عناوین هر ستون دکمه ای دارم که جدول را بر اساس آن ستون سورت کنم
ممنون میشوم بقرمایید چگونه با کلیک روی آن میتوانم به اکشن مربوطه برگردم که کار سورت را انجام دهم.
ممنون لطف دارید
بهترین راه برای سورت اطلاعات جدول استفاده از Ajax است.
پیشنهاد میکنم فیلم های شماره ۳۱ تا ۳۵ همین دوره - آموزش رایگان ASP.NET MVC را مشاهده کنید.
در صورتی که به پاسخ نرسیدید تماس بگیرید ۰۹۱۲۱۴۸۶۷۷۰