nl2br() для ASP.NET MVC
Упрощённый аналог PHP-функции nl2br(), оформленный в виде extension-метода к helper'у ASP.NET MVC:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Linq.Expressions;
namespace CrispStudio.Helpers
{
public static class HtmlNl2BrExtensions
{
public static string Nl2br(this HtmlHelper html, string input)
{
return input.Replace(Environment.NewLine, "<br />\r\n");
}
}
}
Пример использования:
<div> <%= Html.Nl2br(Html.Encode(Model.Text)) %> </div>
О возможных усовершенствованиях (поддержке всех типов переводов строк, например) можно прочесть на StackOverflow.
