با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. متن ها و محتوای نوع رشته ای از قسمت های اصلی تشکیل دهنده ی محتوای هر صفحه وبی را تشکیل می دهند و در هنگام بارگزاری صفحات وب ابتدا متن و رشته نمایش داده می شود. نمایش دادن محتوای رشته ای با استفاده از HtmlHelper نیز بسیار ساده و کوتاه است. برای آشنایی با چگونگی نمایش رشته با HtmlHelper در ASP.NET MVC در ادامه ی آموزش با ما همراه باشید.
در این آموزش یاد خواهید گرفت که چگونه با استفاده از کدهای HtmlHelper در نمای Rozar محتوای رشته ای ایجاد کنید.
کلاس HtmlHelper برای تولید و نمایش محتوای رشته ای دو متد را معرفی می کند:
ما در کلاس Student از متدهای ()Display و ()DisplayFor استفاده خواهیم کرد.
کلاس مدل Student :
1 2 3 4 5 6 | public class Student { public int StudentId { get; set; } public string StudentName { get; set; } public int Age { get; set; } } |
()Html.Display یک متد تایپ متداول است که یک رشته در نمای Rozar را برای ویژگی مدل مشخص شده تولید می کند.
ساختار متد ()Display :
1 | MvcHtmlString Display(string expression) |
مثال : متد ()Display در نمای Rozar :
1 | @Html.Display("StudentName") |
خروجی کد فوق در html :
DisplayFor یک متد تایپ قوی است، این متد یک رشته را برای ویژگی آبجکت مدل مشخص شده با استفاده از یک ساختار لامبدا تولید می کند.
ساختار مدل ()DisplayFor :
1 | MvcHtmlString DisplayFor(<Expression<Func<TModel,TValue>> expression) |
مثال : ()DisplayFor در نمای Rozar :
1 2 3 | @model Student @Html.DisplayFor(m => m.StudentName) |
خروجی html در کد فوق :
در مثال فوق ما یک ویژگی StudentName از مدل Student با استفاده از لامبدا در متد () DisplayFor داریم. بنابراین یک رشته ی html با مقدار ویژگی StudentName که در مثال فوق “Steve” می باشد، تولید خواهد شد.
همانطور که اشاره شد رشته ها یکی از اصلی ترین بخش های تشکیل دهنده ی محتوا و اولین بخش از محتوا هست که در هنگام بارگذاری صفحات وب نمایش داده می شود. از این رو با توجه به اینکه در حال بررسی و آموزش مباحث HtmlHelper در نمای Razar هستیم مباحث این بخش را به آموزش نمایش رشته با HtmlHelper در ASP.NET MVC اختصاص دادیم.
در بخش بعد آموزش کار با Label در نمای Razar را بررسی خواهیم کرد.