2016-07-13 18 views
1

JavaScriptクライアントにMVCコントローラからJSONオブジェクトと一緒にHttpStatusCodeを返すようにしたい、それがローカルに細かい実行されていますが、テストサーバー上で応答してJSONオブジェクトなしでのみBadRequest返しますは私が、私は次の方法を試してみました

var customObject = new { Message="", Parameters="a1,a2"}; 
Response.StatusCode = (int)HttpStatusCode.BadRequest; 
var responseData = new { ErrorCode = 1004, CustomObject = customObject }; 
return result = Json(responseData, JsonRequestBehavior.AllowGet); 

答えて

1

JSONデータを返すには、ASP.NET WebAPIを使用することをお勧めします。

WebApiはオブジェクトを返します。このオブジェクトには、HttpStatusと戻り値のデータがJson形式で格納されます。

[HttpGet] 
public HttpResponseMessage GetCustomer() 
{ 
var customObject = new { Message="", Parameters="a1,a2"}; 
return Request.CreateResponse(HttpStatusCode.BadRequest, CustomObject = customObject); 
} 

あなたは簡単に代わりControllerクラスで、ApiControllerからクラスを継承してWebAPIのコントローラにあなたのMVCコントローラを変換することができます。

+0

Habeeb、具体的には、Web APIレスポンスではなくMVCレスポンスの解決策が必要です –

関連する問題