آموزش ASP.NET MVC 5 : به کار گرفتن HTML helpers

آموزش ASP.NET MVC 5 : به کار گرفتن HTML helpers

متن :
یکی از روش های کمکی اچ تی ام ال روش اکشن لینک هست اولین نمونه در اینجا ایجاد یک انکر تگ (تگی که به یک عبارت یا یک کلمه اختصاص میدیم) برای یک لینک بازگشت به صفحه اصلی هست.اگر در پارامترهای اینجا کلیک کنیم رو بزنیم ctrl+shift+space و می تونیم با استفاده از فلش های بالا و پایین همه اون چیزهایی که با این روش بارگذاری میشه رو ببینیم اما اونی که در اینجا استفاده میشه به طور پیش فرض نمایش داده شد.این مقادیر نشان دهنده لینک تکست هایی که ما می خوایم، نام اکشن یا عمل مورد نظر، نام کنترلر،هر پارامتر یا مقدار اضافی برای رووت(مسیر) و،و آخرین پارامتر یک آبجکت ناشناس هست که شامل اتربیوت های اچ تی ام ال هست به طور معمول لازم نیست که نام اتربیوت رو با ات ساین پسوند گذاری کنید اما در اینجا استفاده کردیم چون کلاس یک کلمه محفوظ در سی شارپ هست سه لینک بعدی به یه حالت دیگه بارگذاری میشن حالا اگه این راه برای ایجاد انگر تگ ها،به نطر پیچیده میاد به یاد داشته باشید که طرح یو آر ال برنامه شما گاهی اوقات دچار تغییر میشه.ممکنه بهتون بگه که SEO به عنوان مثال، یک متخصص که آدرس هاتون باید طور کامل دوباره ایجاد بشه.در این سناریو، شما فقط پیکربندی رووتینگ تون رو به روز رسانی میکیند و روش اکشن لینک آدرس های جدید رو به طور خودکار ایجاد میکنه به یاد داشته باشید که ما قرار بود این لینک ها رو به روز رسانی کنیم برای ثبت و ورود به فیلد ایندکس. پس در واقع، ما میریم که کل انکر تگ رو در اینجا جایگزین کنیم و اکشن لینک ایجاد کتیم متن لینک ثبت خواهد شد نام عمل هم ثبت خواهد شد،و این ها اقدامات اکوونت کنترلر( کنترلر حساب) هستند.ما نیاز به مقادیر رووت یا پارامترهای اضافی نداریم پس این رو روی نول میزاریم اما اجازه بدید از اتربیوت کلاس سی اس اس برای استایل دکمه ها استفاده کنیم و می تونیم این کار رو با قرار دادن یک آبجکت ناشناس قرار بدیم btn btn-default با یک کلاس مساوی با درست مثل دکمه زیر . و اجازه بدید همین کار را برای دکمه لاگین انجام بدیم.بنابراین ذخیره میکنیم و ریفرش رو میزنیم و می ببینید که این دکمه ها حالا کار میکنند.به لی اووت برمیگردیم،یک روش کمکی دیگه به نام پارشال رو می بینید ما با استفاده از روش پارشال برای رندر نحوه نمایش یا ویو ی پارشال در این موقعیت در داکیومنت استفاده میکنیم .رو بزنید ctrl+shift+space روی پارامتر کلیک کنید و ،و می تونید ببینید که چندتا راه برای بارگذاری وجود داره که به ما اجازه میده تا داده رو در این ویو قرار بدیم که طریقه انجام اینکار رو. در فصل بعد نشون میدیم .در اینجا ما فقط مشخص میکنیم هر آنچه در لاگین پارشال وجود داره باید در اینجا رندر بشه.در داخل اون ویو پارشال، که در پوشه به اشتراک گذاشته قرار داره،وجود داره که باعث میشه if…else میونیم ببینیم که یه دستور عناصر مختلف بسته به تایید اعتبار شدن کاربر نمایش داده بشن فعلا جزئیات این تست رو کنار میزاریم اجازه بدید نگاهی به دیگر روش های کمکی اچ تی ام ال بندازیم رو داریم که HTML.BeginForm، ما با استفاده از عمل مشخص،کنترلر ،روش اچ تی تی پی، و اتربیوت های اضافی اچ تی تی پی یک فرم برچسب استارت رو نمایش میده به طور معمول برای به طور خودکار using کلمه کلیدی خلاص شدن از آبجکت های حافظه هست using در پایان یک بلوک. رو،/form،در اینجا،به راحتی تگ پایانی فرم منتشر میکنه هر جا که ما آکولاد بسته شدن رو قرار بدیم یک ورودی پنهان ایجاد میکنه که AntiForgeryToken روش حاوی یک نشانه هست که به روش اکشن لینک اعتبار گذاری میشه که این شاخه از فرم رو کنترل میکنه، همراه با یک کوکی منتطبق برای اطمینان از اینکه هر گونه درخواست برای این عمل در واقع از یکی از فرم هامون سرچشمه میگیره و نه از یک فرم مخرب در جهت اعتبار گذاری،نیاز به یک فیلتر در شیوه لاگ آف مون برای انجام این کار داریم اجازه بدید اکوونت کنترلر رو باز کنیم و لاگ آف رو در این منوی کشویی باز کنیم می تونید ببینید که این عمل دارای هست ValidateAntiForgeryToken،یک اتربیوت که اکشن فیلتری هست که مقدار کوکی و فرم رو چک میکنه و هر درخواستی که معتبر نباشه رو رد میکنه ما راهنماهای اچ تی ام ال بیشتری رو خواهیم دید وقتی که با داده ها به راحتی کار کنیم در حال حاضر یکی دیگه رو هم بهتون میگم هست HTML.Action و اون ما همچنین از این برای رندر کردن ویو ی پارشال استفاده میکنیم،اما این کار رو با درخواست یک اکشن کنترلر و نه تنها رندرینگ محتوای برخی از مشخصات انجام میدیم.بنابراین در اینجا در کنار کپی رایت، ممکنه بخوام که شماره سریال رو اضافه کنم و به یاد داشته باشید، که این یک ویو نداره،اما یک اکشن داره که محتوا رو برای من برمیگردونه و ما اسمشو سریال میزاریم یا همون خانه رو homeما همینطور میخوایم نام کنترلر برای متن مشخص میکنیم تا بشه برای کنترلرهای مختلف مورد استفاده قرار بگیره کنترلر home و نه فقط برای .اما وقتی که صفحه رو ذخیره میکنم و ریفرش میکنم این ارور رو بهم میده.کنترلر home اگر به ، و به متد سریال برگردیم، به یاد داشته باشید که ما آزمایش رو با نتیجه های عملی مختلف انجام دادیم و ما اینو تنظیم کردیم تا نتیجه دوباره بررسی شده رو برگردونه که وقتی من از اون برای بازیابی محتوا فقط برای یک قسمت از یک صفحه استفاده میکنم،معنی ای نداره بنابراین می تونم به یک نتیجه کانتنت یا همون محتوا تغییرش بدم یا با استفاده از اکشن(عمل) در لی اووت با مقدار کمتر بدیم letter case اگه یک پارامتر هنوز هم متن ساده رو برمیگردونه برای انجام این کار، می تونیم از مقادیر پارامتر رووت استفاده کنیم و یک آبجکت ناشناس ایجاد کنیم قرار میدیم lowerبا مقدار letter case و یک پارامترو پس از آن فقط ذخیره میکنیم و ریفرش رو میزنیم و ما شماره سریال مون رو در فوتر میبینیم به این ترتیب این یک مقدمه ای از دنیای راهنماهای اچ تی ام ال رو بهتون میده اگه که شما به طور معمول اچ تی ام ال هاتون رو به صورت دستی ایجاد میکنید متونید به راحتی باهاش کار کنید اما متوجه میشید که در بسیاری از موارد اینها کارآمدتر و قابل اعتمادتر هستند

 

نوشته آموزش ASP.NET MVC 5 : به کار گرفتن HTML helpers اولین بار در تک آموز پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
تک آموز