Я пытаюсь создать ActionResult, который ведет себя точно так же, как ViewResult, но позволяет мне указать заголовок Content-Type. Это сложно, потому что из того, что я могу сказать, ASP.Net MVC вручает движок рендеринга веб-форм, который затем устанавливает тип контента, используя заголовок на странице, этот метод мне не подходит, было бы гораздо проще может изменить это в одном центральном месте.
Я пробовал следующую реализацию, но она не работает. Движок WebForms сбрасывает тип. то же самое происходит, если это установлено позже. Или если вы попытаетесь обмануть его, используя Headers.Add
public class MyViewResult : ViewResult
{
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "myContent";
base.ExecuteResult(context);
}
}