آشنایی با Model Binding در ASP.NET CORE

تهران آی تی / برنامــه نویــسـی / آشنایی با Model Binding در ASP.NET CORE

آشنایی با Model Binding در ASP.NET CORE

روش های مختلفی برای ارسال اطلاعات از لایه View به Controller وجود دارد. که یکی از این روش ها استفاده از Query String بود که در آموزش قبلی مورد برسی قرار گرفت. به روش هایی که میتوان داده های کاربر را در سمت سرور یا همان Controller دریافت کنیم Model Binding گفته میشود. در این آموزش با برخی از روش های Binding آشنا میشویم.

Model Binding در ASP.NET به فرآیندی اطلاق می‌شود که در آن داده‌ها به طور خودکار توسط Request های کاربر در پارامترهای ورودی کنترلرها بایند می‌شود. این کار به برنامه نویسان اجازه می‌دهد تا داده‌های ورودی کاربران را به راحتی و به صورت خودکار به مدل‌ها، پارامترهای ورودی متدها، یا سایر ساختارهای داده‌ای تبدیل کنند.

نحوه کار Model Binding

Model Binding در ASP.NET Core یک فرآیند است که به طور خودکار داده‌ها را از درخواست‌های HTTP استخراج می‌کند و آن‌ها را به پارامترهای Action در کنترلرها متصل می‌کند. این فرآیند شامل استخراج داده‌ها از منابع مختلف مانند فرم‌ها، Query String و مسیر Url یا همان Route است و آن‌ها را به انواع داده‌های .NET تبدیل می‌کند. Model Binding به توسعه‌دهندگان کمک می‌کند تا بدون نیاز به نوشتن کد اضافی برای استخراج و تبدیل داده‌ها، به راحتی با داده‌های فرم‌ها کار کنند.

کدهای ایجاد فرم برای Model Binding

  • کدهای صفحه Controller

public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult Register()
{
return View();
}
[HttpPost]
public IActionResult Register(string Name, string Family, string Age, string Gender)
{
return View();
}
[HttpPost]
public IActionResult Register(RegisterUser registerUser)
{
if (ModelState.IsValid) {
return RedirectToAction("Index");
}
return View();
}

  • کدهای مدل ایجاد شده

public class RegisterUser
{
public string Name { get; set; }
public string Family { get; set; }
public string Age { get; set; }
public string Gender { get; set; }
}

  • کدهای صفحه View

<form method="post" action="Register">
<input type="text" id="Name" name="Name" placeholder="Name" class="My-form" />
<input type="text" id="Family" name="Family" placeholder="Family" class="My-form" />
<input type="number" id="Age" name="Age" placeholder="Age" class="My-form" />
<label for="Gender">Men</label>
<input type="radio" value="M" id="Gender" name="Gender" />
<label for="Gender">Woman</label>
<input type="radio" value="F" id="Gender" name="Gender" />
<input type="submit" value="Register" class="My-form" />
</form>

دانلود سورس کد پروژه از گیت هاب دانلود
جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد