2017-03-17 13 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"文字列を取得していないかわからないのですか?

EDIT:動作しませんでしたが、私は外部サービスが "OK"の文字列を受け取らなかったことを意味しました。

+0

あなたが(「OK」)の戻りコンテンツを行うことができ、文字列を返すようにしたい場合は、 – Programmer

+0

「うまくいかない」とはどういう意味ですか? – BeanFrog

+0

@BeanFrog悪いです、私は説明を追加するために編集しました。 – Darren

答えて

5

としてシンプル:

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

ありがとう!このコードは私のために働いた。 – Darren

関連する問題