انچه یاد میگیرم

به اشتراک میگذارم

API در MVC Core

به تازگی سفارشهایی داریم که مشتری هم وب سایت میخواد و هم در سفارش خود اظهار میکنه که در اینده برای پروژه خود اپلیکیشن های گوشی های هوشمند هم داشته باشد برای این بهترین  کار از نظر خودم پیاده سازی اولیه پروژه به صورت api  است و این api را در همین راستا با mvc core  پیاده کردم

نمایش نام کاربر به جای ایمیل آن پس از ورود به سایت

معمولا در پروژه های MVC بعد از ثبت نا م کاربر ایمیل آن در بالا صفحه نمایش داده میشود ، اگر بخواهیم نام کاربر نمایش داده شود چه کنیم

logoff زمانی که از area استفاده میکنید

برا ی مدیریت سایت و یا برنامه های جانبی برای شرکتها من از area  استفاده میکنم ، و خوب کاربر با دسترسی های خاص وارد کنترل پنل خودش میشود

اما مشکل اینه که زمانی از Login  خود mvc  استفاده کنید و خودتان آن را پیاده سازی نکرده باشید و روی دکمه خروج کلیک کنیدبه شما پیغا م میدهد که logoff  در زیر مجموعه area  وجود ندارد

نمایش textbox برای ورود تگ tag یا autocomplete multiple

برای لیست های باز ما عموما بعد از باز شدن لیست باز شو یکی از ایتمهای لیست باز شو را انتخاب  میکنیم و Id این ایتم با استفاده از اکشن در منترل در بانک اطلاعاتی ذخیره می شود.

انچه نیاز داشتم این بود که به جای لیست باز شو ایتمها به صورت لیست در یک textbox نمایش داده شوند و با انتخاب هر ایتم آن ایتم به textbox اضافه شود و با , کاما از یکدیگر جدا شود.

 

ایجاد CodeTemplates در Visual studio 2017

برای اینکه بتوانیم CodeTemplates خودمان را داشته باشم میتوانیم پوشه ای به همین نام را در پروژه ایجاد کنیم و فایلهای مربوطه با پسوند t4  را در ان اضافه کنید و یا فایلهای t4  که به صورت پیشفرض  visual studio  از آن استفاده میکند را از ادرس داخل درایو cبردارید و با تغییر در آن آنها را استفاده کنید

 

ارسال Model که در داخل View هست به Controller با استفاده از jquery

عموما در Jquery  با استفاده از  Id  و یا کلاس Class یک ابجکت میتوان به مشخصات آن ابجکت دسترسی پیدا کرد ، اما در این مورد مثلا ما محصول را با استفاده از 

@model mySite.Models.Product

به ویوو پاس داده بودم و در هیج یک از ابجکتها از Id  محصول استفاده نکرده بودم اما مشخصات Id در Model  وجود داشت، نیاز داشتم تا Model  را در Jquery  استفاده کنم،

تغییر br به System.Environment.NewLine در MVC

برای ارسال اس ام اس(پیامک ) خواستم که از متنهایی که در بانک اطلاعاتی ذخیره شده اند استفاده کنم ، عموما متنها را در MVC  با استفاده از tinymce ذخیره میکنم ، به این معنی که برای ایجاد خط جدید در زمان ذخیره در بانک اطلاعاتی از تگ </br> استفاده میشود، از سوی دیگر برای ارسال پیامک به صورت چند خطی باید از  System.Environment.NewLine استفاده کنیم برای همین به دنبال راه حلی میگشتم تا تگ <br/>   را تبدیل به Newline یا همان /n کند

نمایش فرمت json در MVC Razor

در مقاله قبلی توضیح دادم که به چه صورت structured data  را در صفحه سایت نمایش دهیم ، حال میخواهم اطلاعات را به صورت json  در صفحه نمایش دهیم ، تاکنون در روشهایی که استفاده میکردم با استفاده از Ajax  اطلاعات را از controller  میخواندم و طلاعات دریافت شده را نمایش میدادیم اما الان مخواستم اطلاعات با فرمت Json  نمایش داده شوند برای همین از این کد استفاده کردم 

این کد به صورت مثال است 

 

استفاده از structured data در سئو سایت در MVC

توی پنل webmaster  گوگل یک ایتم هست که در مورد کار آمدی آن برای سایت بسیار کنجکاو شدم برای همین به دنبال اطلاعاتی در مورد structured data گشتم، سایتهایی که کنم میکنند در seo سایت فقط از مزایای آن صحبت کرده اند و از استفاده ان در کجای وب سایت و چگونگی استفاده آن صحبتی به عمل نیومده ، استفاده از تگها را به سه روش پیشنهاد داد اند که در این صفحه به راحتی میتواند ببینید

میخواستم فرمت توصیه شده را در وب سایت jar.ir  نمایش بدم 

 

راست به چپ کردن جدول نمایش گزارش در stimul report

با استفاده از اطلاعات سایت گزارشی از بانک اطلاعات نوشتم ، متاسفانه گزارش به صورت چپ به راست نمایش داده میشود هر چند در designer قسمت RightToLeft را به true  تغییر داده بودم 

اما باز هم نمایش درست نشد