2009-12-16 63 views
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); 
    } 
} 

回答

0

尝试更换你的ExecuteReuslt法以两行的目的是诱骗它。