首页 > 解决方案 > 如何在 ASP.NET Core MVC 控制器中为重定向设置 Content-Type

问题描述

我正在尝试使用重定向到接受 application/json 内容类型的外部页面

return RedirectPermanent(url);

我找不到在 RedirectResult 上设置 cotent-type 的方法,但看起来ContentResult可以这样使用

var contentResult = new ContentResult();
contentResult.ContentType = "application/json";
contentResult.StatusCode = (int)HttpStatusCode.MovedPermanently;
return contentResult;

如何在 RedirectResult 中设置 URLContentResult或在 RedirectResult 中设置内容类型?

标签: c#asp.net-mvcasp.net-core-mvcresponse.redirect

解决方案


像这样在响应上设置 URL 有效

   public ActionResult Endpoint()
   {
        Response.Redirect(url);

        var contentResult = new ContentResult();
        contentResult.ContentType = "application/json";
        contentResult.StatusCode = (int)HttpStatusCode.MovedPermanently;
        return contentResult;
    }

推荐阅读