انچه یاد میگیرم
به اشتراک میگذارماستفاده از 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 پروژه بود
کلی اینترنت را گشتم
از جمله این سایتها را
اضافه کردن ستون Id به جدولی که تعداد رکورد های بالایی دارد
یک جدول را با از سرور دیگری کپی کرده بودم و تصمیم گرفتم با استفاده از Database first برای جدولها کلاسهای متناظر آن مانند پست قبل اضافه کنم اما بعد از اجرای دستور با خطای زیر بر میخوردم
// Unable to generate entity type for table 'dbo.Debt'. Please see the warning messages.
استفاده از بانک اطلاعاتی که قبلا ایجاد شده در MVC Core
در حال حاظر استفاده از CodeFirst در برنامه های .net عمومیت دارد و برنامه نویسان لازم است تا از این روش برای ایجاد بانک اطلاعتی استفاده کنند
حال اگر بانک اطلاعتی از قبل بوده باشد و ما هم از mvc core استفاده کنیم به چه صورت خواهد بود
Connection string in mvc Core
در ویژال استادیو 2017زمانی از MVC core برای پروژه استفاده میکنید شاید نیاز داشته باشید تا connection string را تنظیم کنید تا به sql server که روی سرور دارید وصل شوید برای این فرمت کانکشن را بهتر است به صورت مناسب تغییر دهیم
Route در MVC
مباحث اولیه route در بسیاری از کلاسهای MVC و یا کتابها توضیح داده شده است ، اولین روت تعریف شده که در پوشه App_Start و در کلاس RouteConfig.cs قرار گرفته است بدین صورت است
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "NewSunn.Controllers" }
);
نام آن Default در نظر گرفته شده و پارمتر های url به صورت Controller/ action/ id در نظر گرفته شده است در قسمت تعریف پیشفرض ها نیز Id به صورت اختیاری در نظر گرفته شده است .
قسمت مربوط به namespaces برای این است که ما Area به سیستم اضافه کرده ایم و دو اکشن و ویوو هم نام در پروژه، یکی در روت و یکی در قسمت Area در نظر گرفته شده و برای عدم ادغام ، قسمت namespaces اضافه شده است.
seed در ستون Id مربوط به دیتا بیس در Codefirst
برای یک پروژه نیاز داشتم تا اولین رکوردی که وارد بانک اطلاعاتی میشود از Id غیر از 1 مثلا 10 شروع شود، با توجه به اینکه ازCodefirst استفاده میکردم به دنبال ایتمی میگشتم تا آن را در همان Model اعمال کنم اما متاسفانه این امکان در Codefirst وجود ندارد.
نمایش اطلاعات دو ستون در یک لیست باز شو
تصمیم گرفتم نام و نام خانوادگی را در یک لیست باز شو نمایش دهیم، با استفاده از ViewModel میتوان این چنین کرد اما میخواستم با همان Model انجام دهیم
AutoCopmplate در TextBox
برای جستجوی مشتری نیاز داشتم تا زمانی که کاربر ابتدای نام خانوادگی را جستجو میکند تمامی نامهای خانوادگی متناسب با آن به صورت لیستی باز شو نمایش داده شوند