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

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

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

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

مشاهده بیشتر

آموزش ایجاد فیلد مخفی hidden field در ASP.Net MVC Razor

آموزش ایجاد فیلد مخفی hidden field در ASP.Net MVC Razor :

در این درس به آموزش نحوه ایجاد فیلد مخفی hidden field با استفاده از کلاس HtmlHelper در یک Razor View چهارچوب کاری ASP.Net MVC پرداخته ایم.
کلاس HtmlHelper دارای دو متد ویژه جهت تولید یک فیلد مخفی (hidden field) با تگ <input type=”hidden”> در Razor View است :

  • متد ()Hidden.
  • متد Hidden ()For.

از کلاس Student Model زیر برای آموزش مثال متدهای ()Hidden و ()hiddenFor استفاده خواهیم کرد :

public class Student
{
    public int StudentId { get; set; }
    [Display(Name="Name")]
    public string StudentName { get; set; }
    public int Age { get; set; }
    public bool isNewlyEnrolled { get; set; }
    public string Password { get; set; }
}

آموزش کار با متد ()Hidden در ASP.Net MVC :

متد ()HtnlHidden یک فیلد مخفی Hidden Field با کد تگ <input type=”hidden”> را با name، مقدار value و خواص html مورد نظر ایجاد می کند.
ساختار کلی استفاده از تابع ()Hidden به صورت زیر است :

MvcHtmlString Html.Hidden(string name, object value, object htmlAttributes)

متد ()Hidden دارای چندین overload (حالت های مختلف فراخوانی بر حسب نوع و مقدار پارامترها) است. برای دریافت اطلاعات بیشتر به سایت MSDN مراجعه نمایید.
در کد مثال عملی زیر، یک فیلد مخفی hidden field را برای خاصیت مدل Student ایجاد کرده ایم. این کد خاصیت StudentId را به کادر مخفی مورد نظر متصل می کند. بنابراین هم می توان مقدار خاصیت را در کادر مخفی قرار داده و یا این که مقدار فیلد مخفی را به خاصیت ارسال نمود :

@model Student
@Html.Hidden("StudentId")
<input id="StudentId"
  name="StudentId"
  type="hidden"
  value="1" />

آموزش کار با متد ()HiddenFor در ASP.Net MVC :

متد ()HiddenFor یک متد Strongly Typed (ملزم به رعایت نوع داده ای متغیر و پارامترها) بوده و با استفاده از یک lambada expression یک فیلد کادر مخفی hidden field را برای خاصیت مورد نظر مدل، ایجاد می کند.
متد ()HiddenFor یک خاصیت شی model مورد نظر را به یک تگ <input type=”hidden”> متصل می کند. بنابراین به صورت خودکار مقدار این خاصیت را در کادر مخفی قرار داده و یا مقدار فیلد مخفی را به خاصیت ارسال می کند :
ساختار کلی استفاده از متد ()HiddenFor به صورت زیر است :

MvcHtmlString Html.HiddenFor(Expression<func<dynamic,tproperty>> expression) 

در کد مثال عملی زیر، یک فیلد مخفی را با استفاده از متد ()HiddenFor ایجاد کرده ایم :

@model Student
@Html.HiddenFor(m => m.StudentId)
                        
<input data-val="true"
       data-val-number="The field StudentId must be a number."
       data-val-required="The StudentId field is required."
       id="StudentId"
       name="StudentId"
       type="hidden"
       value="1" />

در کد مثال عملی فوق، پارامتر اول یک lambada expression است که خاصیت مدل مورد نظر جهت اتصال به فیلد مخفی (hidden field) را مشخص می کند. برای مثال فوق، خاصیت StudentId انتخاب شده، بنابراین برنامه یک فیلد مخفی با id و name معادل نام خاصیت می کند. همچنین مقدار خاصیت value برابر مقدار خاصیت StudentId که در کد فوق 1 است، خواهد بود.
از طرف دیگر، توجه نمایید برنامه چند خاصیت data-attribute را برای کنترل کادر مخفی تولید کرده که در زبان Html5 در MVC برای عملیات اعتبارسنجی به کار می روند.

1396/02/25 2973 1117
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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