فهرست مطالب - asp-mvc

برنامه نویس وب


دوشنبه 29 مرداد
MVC

محدود کردن مینیمم و ماکزیمم input number با جاوا اسکریپت

دوشنبه, 27 آذر 1396

همون طوری که می دونید در html برای input number می تونیم min  و max بذاریم اما متاسفانه مشکلاتی داره مثلا کاربر از طریق کیبورد می تونه هر عددی وارد کنه من در ادامه یه کد جاوااسکریپتی می ذارم که کارش اینه مشکل تمامی input number ها رو درست می کنه و کاربر هر کاری هم کنه نمی تونه عددی بیشتر از max یا کمتر از min وارد کنه.

    $('input[type=number]').keyup(function (e) {
        var max = parseFloat($(this).attr('max'));
        var min = parseFloat($(this).attr('min'));
        if ($(this).val() > max) {
            $(this).val(max);
        }
        else if ($(this).val() < min) {
            $(this).val(min);
        }
    });

فقط کافیه در تگ input number مقدار min و max ست بشه و دیگه خیالتون راحت باشه wink




ساخت dropdown آبشاری با استفاده از HtmlHelper

شنبه, 11 آذر 1396

چند روش واسه ساختن دراپ داون یا همون کمبو باکس آبشاری هست اولش بگم منظور همون استان و شهر هست که استان انتخاب کرد شهرهای اون استان توی دراپ داون دومی باشه یه روشش که راحته اما پرفورمنس نداره که هر بار دراپ داون استان تقییر کرد بریم در خواست ایجکس بزنیم و شهر های اون با یه پارشیال ویو توی پیجمون لود کنیم یا روش دیگه که اکثر سایت ها استفاده می کنند شهرها رو می ریزن توی یه آرایه جاوا اسکریپتی که اگه id استان از بانک بیاد مشکلات خاص خودش داره.
اما من می خوام id استان توی option های خود شهر نگه دارم و با جاوا اسکریپت هر استانی انتخاب شد اون option هایی که مقدار id استانشون برابر id انتخاب نمایش بدم و بقیه رو مخفی کنم البته دراپ داون خودمون با کمک HtmlHelper می سازیم که با یه تیر دو نشون بزنیم
. laugh

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 




ساخت گرید devexpress با ستون های داینامیک

ﺳﻪشنبه, 23 آبان 1396

توی این مطلب می خوام در مورد گرید devexpress صحبت کنم این مطلب واسه ساختن ستون های داینامیک در گرید devexpress هست امیدوارم به دردتون بخوره، توی یه پروژه این کار ازم خواستند و کلی سرچ زدم کلی روشهای مختلف امتحان کردم تا تونستم اینکار انجام بدم مشکلی که گرید devexpress داره تا اونجایی که من فهمیدم نوع داده json نمی گیره پس نمی تونیم ستونها رو اینجوری بسازیم توی کندو اینکار میشه به راحتی با ساخت یک json انجام داد اما اینجا نمیشد بلکه باید یک مدل از نوع سی شارپ بسازیم که واسه اینکار هم ما نمی تونیم اسم پراپرتی هامون از نوع متغییر بگیریم باید لحظه کد نویسی اسم پراپرتی هامون به صورت کاملا استاتیک بهش بدیم هر چی سرچ زدم نمی شد تا بلاخره با نوع داده Dictionary تونستم اینکار بکنم اما گرید ویو نوع Dictionary نمی شناخت ، در نتیجه اون تبدیل به DataTable کردم و مشکل حل شد در ادامه کدها رو میذارم که مشکلی از این بابت نداشته باشید.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




JSON Web Token in ASP.NET Web API 2 using Owin

جمعه, 15 بهمن 1395

در این مطلب قصد دارم  اعتبارسنجی سمت سرور در web api را به وسیله owin راه اندازی کنم در این روش موقع لاگین کردن یک token برای کلاینت ارسال می شود و تا زمانی که منقضی نشده باشد می توان از این رشته جهت دسترسی به اکشن ها و کنترل هایی که نیاز به لاگین کردن دارن استفاده کرد و امنیت web api خود مون رو تأمین کنیم .

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 



کلاس های Metadata برای افزودن Data Annotations در DBFirst

یکشنبه, 09 خرداد 1395

در روش DBFirst اول دیتابیس خود را طراحی و پیاده سازی می کنیم بعد از طریق ویژوال استودیو کلاس های مربوط به جدول هامون می سازیم . مشکلی که در این کلاس ها وجود دارد این است که با هر تغییری در فایل edmx کلاس ها دوباره ساخته می شوند و به  این معنیه که اگر ما Data Annotations برای پراپرتی هامون تعیین کرده باشیم با هر تغییر در فایل edmx  از بین میروند و محکوم به یک کار تکراری می شویم. برای رفع این مشکل راه حل های زیادی وجود داره که یکیش می تونه دستکاری فایل های tt باشه که این روش هم مشکلاتی داره چون ممکنه شما بخواید کلا مدل حذف کنید و دوباره مدل از روی دیتابیس بسازید و با این کار مجبورید دوباره فایل های tt دستکاری کنید که به نظرم زیاد جالب نیست. در اینجا من قصد دارم بدون دستکاری کلاس ها و فایل های tt که به صورت خودکار تولید شده این کار انجام بدم.

 




نمایش داده به همراه یک لیست با ViewModel

دوشنبه, 27 اردیبهشت 1395

در برنامه های mvc ما فقط می توانیم یک نوع مدل به ویو پاس بدهیم و موقع submit شدن فرم هم فقط یک نوع مدل می توانیم سمت کنترلر بگیریم، این محدودیت خیلی اوقات ممکن است برای ما مشکل زا باشد.

مثلا فرض کنید ما دو جدول داریم که با هم ارتباط یک به چند دارند یعنی کلید اصلی یکی کلید خارجی دیگریست و برای نمایش و ثبت و ویرایش نیاز است که اطلاعات هر دو جدول را در ویو نمایش و به صورت همزمان ثبت و ویرایش شوند. برای اینکار ما از ویو مدل ها استفاده می کنیم.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




تبدیل داده به json و نمایش آن با jquery

ﺳﻪشنبه, 21 اردیبهشت 1395

فرض کنید ما یک گرید داریم و یک سری input و می خواهیم زمانی که کاربر روی هر کدام از سطرهای گرید کلیک کرد مقادیر آن در input های خودشان بنشینند تا کاربر هر کدام از فیلد ها را که نیاز داشت تغییر بدهد. من در اینجا نحوه این کار را با جی کوئری و json انجام میدهم، استفاده از json در خیلی از کارها کاربرد دارد و به دلیل سرعت و سبکی استفاده از آن پیشنهاد میشود.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




minify کردن html نهایی mvc

چهارشنبه, 08 اردیبهشت 1395

یکی از کارهایی که سرعت لود سایت را بالا می برد minify کردن  html خروجی می باشد اگر در سایت  GTmetrix آنالیز وبسایت خود را مشاهده کنید متوجه می شوید که یکی از امتیازاتی که به سایت می دهد minify html می باشد . من در اینجا می خواهم با استفاده از کتابخانه Web Markup Minifier اینکار را عملی کنم.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




ساختن فایل pdf در mvc

چهارشنبه, 25 فروردین 1395

برای ساختن فایل های pdf در asp.net mvc چندین راه وجود دارد من در اینجا می خواهم از کتابخانه Pechkin استفاده کنم ، برای اینکار باید از پارشیال ویو استفاده کرد و ساختار فایل pdf را مشخص کرد و بعد این ویو را به فایل pdf تبدیل کرد.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 




ارسال ایمیل در asp mvc

یکشنبه, 15 فروردین 1395

برای ارسال ایمیل در asp.net mvc کافیه یک کلاس به پروژه اضافه کنیم و همچنین کنترلر و پارشیال ویو مربوطه، که در پارشیال ویو قالب ایمیلی که می خواهیم بفرستیم با کدهای razor و html  و css می سازیم در ادامه کدهای مربوطه را قرار میدم.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.