nl2br() для ASP.NET MVC

21.03.2011 9:22 / Артём Волк / 586 просмотров / ...

Упрощённый аналог 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.