2017-03-17 45 views
3

我使用外部服務重構表單提交網站,一旦他們發送給我表單數據,他們希望在http響應中的字符串讓他們知道我已收到他們的POST。如何在ASP.NET MVC 5控制器中的http中返回一個字符串?

這是之前的情況,當時網站是在網頁表單/ 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」。

+0

如果你想返回一個字符串,你可以做回內容( 「OK」); – Programmer

+0

你是什麼意思的「不工作」? – BeanFrog

+0

@BeanFrog我不好,我已經編輯添加解釋。 – Darren

回答

5

就這麼簡單:

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

謝謝!此代碼爲我工作。 – Darren