2
我正在尝试创建一个ActionResult,其行为方式与ViewResult完全相同,但允许指定Content-Type标头。这很困难,因为从我可以告诉ASP.Net MVC移交给webforms呈现引擎,然后使用页面上的标题设置内容类型,这种方法对我来说不可行,如果我可以在一个中心位置改变这一点。设置ViewResult的内容类型
我已经尝试过下面的实现,但它不起作用。 WebForms引擎重置类型。如果事后设置,则会发生同样的情况。或者,如果你尝试使用Headers.Add
public class MyViewResult : ViewResult
{
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "myContent";
base.ExecuteResult(context);
}
}