نحوه کوتاه سازی رشته ها در MVC 5
نحوه کوتاه سازی رشته ها در MVC 5
در این پست قصد داریم تا نحوه کوتاه سازی رشته ها هنگام نمایش در MVC 5 توضیح می دهیم.
یکی از کارهای که در نمایش مطالب ، اخبار و ... در صفحه اول سایت صورت می گیرد نمایش قسمتی از متن مطالب ، اخبار و ... هستش به این صورت که چند خط اول نمایش داده می شود و سپس با کلیک بر روی ادامه کل متن نمایش داده می شود.
برای این کار در Asp.Net کافیست از دستور Substring استفاده کنید. اما در MVC 5 کمی متفاوت است.
برای این کار کد زیر را در هر view ی که می خواهید عمل کوتاه سازی یا Substring انجام دهید در بالا کدهای view بنویسید.
@helper Truncate(string input, int length) { if (input.Length <= length) { @Html.Raw(input) } else { @Html.Raw(input.Substring(0, length))<text>...</text> } }
این تابع دو ورودی می گیرد. ورودی اول رشته و ورودی دوم یک عدد که نماینگر تعداد کارکتری که نمایش داده خواهد شده را مشخص می کند. و با استفاده از Html.Raw تگ های html را از حذف می کنیم.
حال در هر جای از کد کافیست به صورت زیر تابع Truncate را فراخوانی کنید.
@Truncate(item.Content, 500)
در کد بالا رشته و تعداد نمایش را در ورودی تابع Truncate مشخص می کنیم.
نکته بسیار مهم:
با استفاده از کدهای بالا می توانید یک htmlhelper بسازید و دیگر نیاز به نوشتن این کدها در view ها نباشد.
نظر / سوال