شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

آموزش کار با HTML Helper در ASP.Net MVC

آموزش کار با کمک دهنده HTML Helper در ASP.Net MVC :

در این درس، به آموزش کار با کمک دهنده های HTML Helper در view های ASP.Net MVC و مفهوم کلی آن ها خواهیم پرداخت.
کلاس HtmlHelper با استفاده از شی کلاس مدل (Model Class Objects)، المنت های html را در یک Razor View تولید می کند. کلاس HtmlHelper شی Model object را جهت نمایش خواص مدل (Model Properties) در تگ های Html به المنت های Html متصل می کند. همچنین این کلاس در هنگام ارسال فرم های وب، مقادیر المنت های Html را به خواص مدل انتقال می دهد. بنابراین در هنگام طراحی View ها در Razor از کمک دهنده های Html Helper به جای نوشتن دستی تگ های html، استفاده کنید.
شکل زیر، نحوه استفاده از کلاس HtmlHelper Class در یک Razor View را نشان داده است :

آموزش کار با کمک دهنده HTML Helper در ASP.Net MVC

همانطور که در تصویر فوق مشاهده می کنید، @Html یک شی کلاس HtmlHelper Class است. از علامت @ برای دسترسی به اشیای کد سمت سرور در ساختار دستوری Razor استفاده می شود. همچنین Html یک خاصیت از نوع HtmlHelper بوده که در کلاس پایه WebView Engine نمایه View Razor قرار دارد. همچنین ActionLink() و DosplayNameFor() متدهایی متعلق به کلاس HtmlHelper هستند.
همانطور که اشاره کردیم، کلاس HtmlHelper، المنت html در صفحه تولید می کند. برای مثال کد @Html.ActionLink(“Create New” , “Create”) یک تگ anchor با کد Create New را ایجاد می کند.
متدهای زیادی در کلاس HtmlHelper وجود دارد که کنترل های مختلف Html را تولید می کنند. برای دریافت لیست کامل، می توانید به سایت MSDN رجوع کنید. در جدول زیر، مهم ترین این متدها به همراه کنترل تولید شده توسط آن ها را نشان داده ایم :

آموزش کار با کمک دهنده HTML Helper در ASP.Net MVC
متد HtmlHelper
متد Strogly Typed HtmlHelpers
کنترل Html Control
Html.TextBox
Html.TextBoxFor
Textbox
Html.TextArea
Html.TextAreaFor
TextArea
Html.ActionLink
Anchor link
Html.CheckBox
Html.CheckBoxFor
Checkbox
Html.RadioButton
Html.RadioButtonFor
Radio button
Html.DropDownList
Html.DropDownListFor
Dropdown, combobox
Html.ListBox
Html.ListBoxFor
multi-select list box
Html.Hidden
Html.HiddenFor
Hidden field
Password
Html.PasswordFor
Password textbox
Html.Display
Html.DisplayFor
Html text
Html.Label
Html.LabelFor
Label
Html.Editor
Html.EditorFor
این متد، بر حسب نوع داده ای خاصیت
model، کنترل HTML متناسب با آن را تولید می کند.
برای مثال، برای خاصیت String، کادر متن
TextBox و یا برای مقادیر int و double
فیلد از نوع عددی ایجاد می کند.

در این درس، به آموزش مهم ترین ساختارهای دستوری razor پرداختیم. برای دریافت اطلاعات بیشتر، می توانید به بخش آموزش Razor Syntax در سایت ASP.Net نیز رجوع نمایید.

نکته :

فرق بین فراخوانی یک متد HtmlHelper و استفاده مستقیم از تگ های HTML این است که متد HtmlHelper جهت اتصال راحت به داده های View یا داده های Model طراحی شده است.

نکاتی که بایستی به خطر بسپارید :
  1. متدهای مختلف HtmlHelper بر حسب خواص Model، المنت های متناظر HTML آن ها را تولید می کنند.
  2. توصیه می شود از متد “For” برای چک کردن نوع داده در هنگام کامپایل استفاده کنید. برای مثال TextBoxFor یا EditorFor.

در درس های بعدی به آموزش کار با متدهای مختلف HTMLHelper خواهیم پرداخت.

1396/01/31 6219 1887
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...