リクエスト時 に設定する クエリパラメーター、 メッセージボディー と、リクエストを受け取った関数の引数 がどのような関係にあるかをまとめます。 具体的には、クエリーパラメーター を 引数 へ バインド する方法と、メッセージボディー から モデルクラス へ バインド する方法 についてのまとめです。
目次
クエリパラメーター と 引数
クエリーパラメーター の キー と サーバーサイドで実行される関数の 引数名 が一致するものに割り当てられます。
-
クライアント リクエスト
1234 -
呼び出される サーバー処理
1234567public
class
XxxxController
{
public
void
Get(
string
type,
int
price)
{
// type="pen"、price=100 が設定された状態で呼び出される
}
}
メッセージボディー と 引数
メッセージボディー をサーバー処理で取得する場合、引数に対して FromBody
属性 を設定します。
-
クライアント リクエスト
12345678$.ajax({
type:
"POST"
,
data: {
name:
"鉛筆"
,
price: 128
}
});
-
呼び出される サーバー処理
1234567891011public
class
XxxxController
{
public
void
Post([FromBody]Product product)
{
// 以下のイスタンスが引数に渡された状態で呼び出される
// product = new {
// name = "鉛筆",
// price = 128
// }
}
}
最後に… このブログに興味を持っていただけた方は、 ぜひ 「Facebookページ に いいね!」または 「Twitter の フォロー」 お願いします!!