私は、モデルクラスが使用されていない古いC#バックエンドコードをフックするために、いくつかのAsp.Net WebApiコードを書いています。 (DataAccessから返された純粋なdataTable、Crazy権利ですか?私は知っています)Asp Web APIから単一のDataRowオブジェクトを返す方法はありますか?
以下は、サーバー側に書いたコードです。私はこのような応答を有するように期待してい
public IHttpActionResult GetProduct(int campaignID, int productID)
{
var so = new SearchOptions(campaignID)
{
ProductID = productID
};
var result = SearchManager.Search(so);
if (result == null || result.Rows.Count == 0)
return NotFound();
return Ok(result.Rows[0]);
}
:
{
Field1: "field1",
Field2: "field2",
...
}
しかし、実際に私は、この持っています:
{
"rowError": "",
"rowState": 2,
"table": [
{
Field1 : "field1",
Field2 : "field2",
...
}
],
"itemArray": ["field1","field2"],
"hasErrors": false
}
を私はこれらすべてのrowError
、rowState
を望んでいません.. .etc
サーバー側でこれを行う場合は、
public IHttpActionResult GetProduct(int campaignID, int productID)
{
var so = new SearchOptions(campaignID)
{
ProductID = productID
};
var result = SearchManager.Search(so);
if (result == null || result.Rows.Count == 0)
return NotFound();
return Ok(result);
}
私はこれを受け付けております:
それは配列ではなく、単一のJSONオブジェクトであるため、残念ながらngResource
getメソッドによって拒否され
[{Field1: "field1", Field2: "field2"..}]
を。
どうすればよいですか?私はちょうどJsonの文字列として単一のdataRowを返す場合。
理想的には、Manozが提案したようにレスポンスオブジェクトを作成するパスに移動しないようにしたいと考えています。 (あなたも答えてくれてありがとうございます)
ありがとう
チャームのように動作します。ありがとう! – TypingPanda
@TypingPandaようこそ! – feeeper