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

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

نمایش 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  تغییر داده بودم 

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

 

دسترسی به Connection string در MVC Core 1.1

برای استفاده از گزارش stimul  لازم بود تا connectionstring  را به صورت دستی به گزارش اضافه کنم ، اما زمانی که connection string  را در پروژه داریم بهترین راه حل خواندن خود connection string  پروژه بود

کلی اینترنت را گشتم 

از جمله این سایتها را 

https://joonasw.ne

https://docs.microsoft.com/

اضافه کردن ستون Id به جدولی که تعداد رکورد های بالایی دارد

یک جدول را با  از سرور دیگری کپی کرده بودم و تصمیم گرفتم  با استفاده از Database first  برای جدولها کلاسهای متناظر  آن مانند پست قبل اضافه کنم اما بعد از اجرای دستور با خطای زیر بر میخوردم 

// Unable to generate entity type for table 'dbo.Debt'. Please see the warning messages.

 

استفاده از بانک اطلاعاتی که قبلا ایجاد شده در MVC Core

در حال حاظر استفاده از CodeFirst  در برنامه های .net عمومیت دارد و برنامه نویسان لازم است تا  از این روش برای ایجاد بانک اطلاعتی استفاده کنند 

حال اگر بانک اطلاعتی از قبل بوده باشد و ما هم از mvc core استفاده کنیم به چه  صورت خواهد بود