با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. کلاس HtmlHelper عناصر را با استفاده از شیء کلاس مدل در نمای razor تولید می کند. این شیء مدل را به عناصر HTML متصل می کند تا ارزش ویژگی های مدل را در عناصر HTML نشان دهد. همچنین ارزش عناصر HTML را به ویژگی های مدل در هنگام ارسال فرم وب اختصاص می دهد. بنابراین بهتر است که به جای نوشتن تگ های HTML به صورت دستی، از کلاس HtmlHelper در ASP.NET MVC استفاده کنید.
در این آموزش ما به شما چگونگی استفاده از Html helpers را آموزش خواهیم داد. سپس چگونگی استفاده از آن در نمای razor را نیز بررسی می کنیم.
شکل زیر چگونگی استفاده از Html helpers را در نمای razor نمایش می دهد:
در شکل فوق @Html
یک آبجکت در کلاس HtmlHelper است. (از کاراکتر @ برای دسترسی به آبجکت سمت سرور در ساختار razor استفاده می شود.)
Html یکی ویژگی از نوع HtmlHelper است که شامل کلاس پایه ی razor در نمای WebViewPage می شود.
متدهای ActionLink()
و DisplayNameFor()
شامل کلاس HtmlHelper می شوند.
کلاس HtmlHelper عناصر html را تولید می کند. به عنوان مثال کد @Html.ActionLink("Create New", "Create")
تگ <a href="/Student/Create">Create New</a
>
را تولید خواهد کرد.
جدول زیر لیست متدهای HtmlHelper و عناصر html که توسط هر یک تولید می شود، را نشان می دهد:
HtmlHelper | Strogly Typed HtmlHelpers | Html Control |
---|---|---|
Html.ActionLink | Anchor link | |
Html.TextBox | Html.TextBoxFor | Textbox |
Html.TextArea | Html.TextAreaFor | TextArea |
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 | Generates Html controls based on data type of specified model property e.g. textbox for string property, numeric field for int, double or other numeric type |
تفاوت بین فراخوانی متد های HtmlHelper و استفاده از برچسب های HTML این است که روش HtmlHelper برای ایجاد اتصال آسان به داده ها یا داده های مدل طراحی شده است.
با استفاده از متدهای Html helper در ASP.NET MVC شما به سادگی می توانید انواع عناصر مهم و اصلی را در نمای html ایجاد کنید. در بخش های بعدی شما را با چند نمونه از متدهای Html helper در ASP.NET MVC آشنا خواهیم کرد.