如何在 MVC 5 控制器中返回 http ASP.NET 字符串



我正在使用外部服务重构一个网站进行表单提交,一旦他们向我发送表单数据,他们希望 http 响应中的字符串让他们知道我已经收到了他们的 POST。

这是以前网站在 Web 窗体/aspx 中时的情况。

 Response.ContentType = "text/plain";
 Response.Output.Write("OK");
 Response.Output.Flush();
 Response.Output.Close();

所以我首先在我的控制器中尝试了这个:

public ActionResult Index()
{
    //...get the form data...
    return new HttpStatusCodeResult(HttpStatusCode.OK);
}

但这似乎不起作用。然后我尝试了:

public ActionResult Index()
{
    //...get the form data...
    Response.StatusCode = 200;
    Response.StatusDescription = "OK";
    return new HttpStatusCodeResult(HttpStatusCode.OK, "OK");
}

它仍然没有奏效。我不知道他们是否得到了 200 并且没有得到"OK"字符串?

编辑:通过不起作用,我的意思是外部服务没有收到我的"OK"字符串。

简单如下:

return Content("OK", "text/plain");

最新更新