Установка типа контента для ViewResult - PullRequest
2 голосов
/ 16 декабря 2009

Я пытаюсь создать 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);
    }
}

1 Ответ

0 голосов
/ 13 апреля 2011

Попробуйте поменять местами порядок двух строк в вашем методе ExecuteResult.

...