در این مقاله روشهای توسعه مختلف کلاس کمکی HTML در MVC را مشاهده خواهیم کرد. کلاس کمکی HTML به نسخه 2 MVC اضافه شد. بنابراین، برای درک مثال موجود باید MVC 2 و بعداً پروژه یک را در ویژوال استودیو داشته باشید.
حالا بیایید در مورد کلاس کمکی HTML و چرایی نیاز به آن بحث کنیم. ما می دانیم که MVC مخفف Model-View-Controller است و عملکرد یک View نمایش خروجی است، ما می توانیم آن را به عنوان یک مشتری یا فرم وب در یک برنامه وب فرم سنتی در نظر بگیریم.
برای توسعه سریع یک View می توانیم از کلاس کمکی HTML استفاده کنیم. این شامل بسیاری از روش های پسوندی است که می توانیم برای ایجاد یک عنصر HTML از آنها استفاده کنیم.
سه نوع کمک کننده HTML زیر وجود دارد و دوباره یک کمک کننده داخلی را می توان به سه دسته زیر دسته بندی کرد. سلسله مراتب به صورت زیر است.
- کمکی درون خطی HTML
- کمک کننده داخلی HTML
1. کمک کننده استاندارد HTML
2. کمک کننده HTML با تایپ قوی
3. کمک کننده HTML الگو - کمک کننده سفارشی HTML
در حال حاضر، در این مقاله من علاقه مند به بحث در مورد کمک داخلی و زیر مجموعه های آن هستم. در مقاله بعدی ما در مورد کلاس کمکی HTML سفارشی صحبت خواهیم کرد.
بیایید برخی سردرگمی های احتمالی را که اغلب در ذهن توسعه دهندگان MVC جدید رخ می دهد، روشن کنیم. کلاس های کمکی HTML و توابع آنها کد سی شارپ یا احتمالاً کد VB.NET هستند، پس چگونه تولید می شود و به یک عنصر HTML تبدیل می شود؟
بله، به همان روشی که فرم های وب کامپایل شده است. موتورهای مشاهده مختلف مسئول کامپایل کردن view هستند و در پایان روز هر کدام یک عنصر خام HTML تولید می کنند. بنابراین، موتور View شما هر چه باشد، همه آن HTML یکسانی را تولید می کند. موتورهای دید زیادی با MVC و .NET مرتبط هستند. تیغ یکی از محبوب ترین آنها است. نحو بسیار ساده و سبک است. در این مثال از نمای Rozar به عنوان View Engine استفاده خواهیم کرد.
بنابراین، بیایید سعی کنیم توابع کمکی مختلف ساخته شده در HTML را درک کنیم.
کمک کننده استاندارد HTML
این کمک کننده ها برای ارائه رایج ترین انواع عناصر HTML مانند جعبه متن HTML، چک باکس و غیره استفاده می شوند.
Form
برای ایجاد یک فرم HTML، میتوانیم از متدهای پسوند BeginForm() و EndForm() از کلاس کمکی HTML استفاده کنیم. BeginForm دارای 13 نسخه بارگذاری شده است که پارامترهای مختلفی را در صورت نیاز می پذیرد. در صفحه زیر، تعداد توابع اضافه بار را برجسته کرده ایم.
رایج ترین و محبوب ترین امضا به شرح زیر است.
- <div>
- @{
- Html.BeginForm("action", "controller", "POST");
- Html.EndForm();
- }
- </div>
سه پارامتر می گیرد، اولی نام اکشن که به اصطلاح تابع درون کنترلر نامیده می شود و دومی نام کنترلر و سومی متد، به عبارت دیگر GET، POST، PUT و غیره است.
TextBox
میتوانیم با استفاده از متد TextBox() از HTML helper یک جعبه متن ایجاد کنیم، این جعبه دارای 7 نسخه بارگذاری شده است که در صفحه زیر آن را مشاهده میکنیم.