2
私はそうのようなレコードを作成しようとしています:createdatrouteの場所を返す方法は?
[Route("", Name = "CreateAccount")]
[HttpPost]
public async Task<IHttpActionResult> CreateAccount([FromBody] JObject account)
{
var response = await _accountService.Create(account);
return CreatedAtRoute(
routeName: "GetAccount",????);
}
成功したレコードの作成を。しかしながら。 CreatedAtRoute
オブジェクトを返す方法がわかりません。
これは私のGETコントローラメソッドです:あなたは私たちがどのように、むしろ我々は、レコードを作成した後Request.RequestUri.PathAndQuery
からパラメータを取得し、コントローラは、任意のパラメータを受け付けません見ることができるよう
[Route("", Name = "GetAccount")]
[HttpGet]
public async Task<IHttpActionResult> GetAccount()
{
var query = Request.RequestUri.PathAndQuery.Split('/')[2];
var response = _accountService.Get(query);
if (!response.Result.IsSuccessStatusCode)
{
return NotFound();
}
var readAsAsync = response.Result.Content.ReadAsAsync<object>();
if (readAsAsync == null)
{
return NotFound();
}
var result = await readAsAsync;
return Ok(result);
}
有効なCreatedAtRoute
の結果を返しますか?