
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش ایجاد عنوان Label در MVC Razor HtmlHelper
آموزش ایجاد عنوان Label با HtmlHelper در ASP.Net MVC :
در این درس به آموزش نحوه ایجاد یک عنوان (Label) توسط کلاس HtmlHelper در یک Razor View چهارچوب کاری ASP.Net MVC پرداخته ایم.
کلاس HtmlHelper دارای دو متد ویژه جهت ایجاد عنوان (Label) در یک Razor View به صورت زیر است :
- متد ()Label
- متد ()LabelFor
از کد کلاس مدل Student Model زیر در مثال های آموزش این درس استفاده خواهیم کرد :
public class Student { public int StudentId { get; set; } [Display(Name="Name")] public string StudentName { get; set; } public int Age { get; set; } }
آموزش کار با متد ()Label در ASP.Net MVC :
متد ()Html.Label یک المنت <label> را جهت خاصیت تعیین شده در مدل مورد نظر تولید می کند. ساختار کلی استفاده از مدل ()Label به صورت زیر است :
MvcHtmlString Label(string expression, string labelText, object htmlAttributes)
متد ()Label دارای overload (حالت های مختلف فراخوانی بر حسب نوع و تعداد پارامترها) است. برای دریافت اطلاعات بیشتر به سایت MSDN مراجعه نمایید.
در کد مثال عملی زیر، یک عنوان (المنت <label>) را جهت خاصیت Student Name ایجاد کرده ایم :
@Html.Label("StudentName")
<label for="StudentName">Name</label>
در کد مثال فوق، خاصیت StudentName را به عنوان یک پارامتر String تعیین کرده ایم. لذا متد ()Label یک المنت <label>
را جهت نمایش Name تولید خواهد کرد.
همچنین می توانید یک متن label دیگر را به جای نام Property مورد نظرتان، همانند کد زیر به متد ()Label ارسال کنید :
@Html.Label("StudentName","Student-Name")
<label for="StudentName">Student-Name</label>
آموزش کار با متد ()LabelFor در ASP.Net Razor View :
متد ()LabelFor یک متد Strongly Typed (ملزم به رعایت نوع داده ای متغیرها و پارامترها) است. این متد یک المنت html label را با استفاده از lambada expression تعیین شده برای آن، جهت خاصیت model object مورد نظر تولید می کند.
شکل کلی استفاده از متد ()LabelFor به صورت زیر است :
MvcHtmlString LabelFor(<expression<func<tmodel,tvalue>> expression)
مثال عملی کار با متد ()LabelFor
@model Student @Html.LabelFor(m => m.StudentName)
<label for="StudentName">Name</label>
در کد مثال عملی فوق، با استفاده از یک lambada expression به عنوان پارامتر اول متد ()LabelFor نام خاصیت (model object property) یعنی خاصیت name مدل Student را برای متد تعیین کرده ایم. سپس، متد ()LabelFor یک المنت <label> را جهت خاصیت تولید کرده و مقدار متن (Text) آن را معادل با نام خاصیت StudentName مدل قرار داده است.