ساخت یک GridView با استفاده از Grid.MVC

یکی از مواردی که در اکثر پروزه هایمان به آن نیاز خواهیم داشت ، نمایش داده ها به کاربر  طبق یک ساختار مشخص می باشد . روش های مختلفی برای انجام این کار وجود دارد ، بعضی از برنامه نویسان اکثر اوقات ترجیح می دهند...

توسطعثمان رحیمینظرات2بازدید ها 23792 ماه قبل ، سه شنبه 15 اردیبهشت 1394 ساعت 02:33

Html Helper ی برای تولید تگ br

در مواقعی ممکن است نیاز داشته باشیم چندین تگ <br> تولید کنیم و برای اینکار باید چندین بار این تگ را پشت سر هم بنویسیم . قطعه کد زیر html helper ی می باشد برای تولید تگ <br> به تعداد مورد نظر  . متد استاتیک زیر پارامتری را از ورودی دریافت کرده و به تعداد آن تگ <br> تولید می کند و در نهایت رشته مورد نظر را بر می گرداند .

 public static MvcHtmlString BreakLine(this HtmlHelper helper,int count)
        {
            StringBuilder output = new StringBuilder();
            output.Append("<br/>");
            for (int i = 1 ; i < count; i++)
            {
                output.Append("<br/>");
            }
            return MvcHtmlString.Create(output.ToString());
        }

 برای فراخوانی آن در داخل View به صورت زیر عمل خواهیم کرد . در صورتی که فقط می خواهید یک تگ <br> تولید نمایید پارامتر ورودی را یک قرار دهید :

<p>this is  @Html.BreakLine(2)  a test text </p>

توسطعثمان رحیمینظرات0بازدید ها 21221 ماه قبل ، سه شنبه 12 خرداد 1394 ساعت 00:12

استفاده از If درون تگ های html با Razor

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

<div class='comment @(!item.state?"unread":"")'>

 

توسطعثمان رحیمینظرات0بازدید ها 19531 ماه قبل ، جمعه 5 تیر 1394 ساعت 21:53

بررسی Attribute های AllowHtml و ValidationInput

ASP.NET MVC به طور پیش فرض از پذیرش model هایی که دارای تگ های html هستند اجتناب میکند و دلیل این کار هم جلوگیری از حملات هکر ها از طریق XSS می باشد .  اگر View یی که حاوی کدهای Html می باشد را به سمت Controller ارسال کنیم با...

توسطعثمان رحیمینظرات0بازدید ها 20861 ماه قبل ، شنبه 6 تیر 1394 ساعت 04:11

اعتبارسنجی های سفارشی در ASP.NET MVC

در ASP.NET MVC برای اعتبارسنجی های سمت سرور می توانیم از Data Annotation ها که قابلیت فعال سازی آنها در سمت کلاینت هم امکان پذیری می باشد ، استفاده کنیم . اکثر اوقات Attribute های  فضای نام System.ComponentModel.DataAnnotations پاسخ گوی...

توسطعثمان رحیمینظرات0بازدید ها 18903 ماه قبل ، یکشنبه 3 آبان 1394 ساعت 21:52

عمومی سازی Viewbag در تمامی View ها

احتمالا برای شما هم اتفاق افتاده که بخواهید  یک viewbag در تمامی View ها قابل دسترسی باشد . همانطور که می دانید Viewbag فقط در  view مربوط  به  Action ی که در آن ایجاد شده است قابل دسترسی است .به طور مثال اگر بخواهید...

توسطعثمان رحیمینظرات0بازدید ها 9881 ماه قبل ، چهارشنبه 27 مرداد 1395 ساعت 21:40