ASP.NET не будет принимать HTML в опубликованных данных, если вы не отключите проверку для данного метода контроллера.
Что-то вроде
[ValidateInput(false)]
[HttpPost]
public ActionResult DoStuff(InputModel model)
Другой метод заключается в использовании [AllowHtml] в свойстве InputModel, которое может содержать HTML
public class InputModel {
[AllowHtml]
public string HtmlData { get; set; }
public string PlainTextData { get; set; }
Последний метод самый безопасный, он позволяет использовать HTML только для одного определенного свойства.
Первый метод позволяет использовать HTML для всех строковых свойств в классе InputModel, включая PlainTextData