2

Javascript:

$.post("/DataAPI/messageProcessor", { query: "Hello World!" }, function (data) {
  Handle(data); 
}
});

コントローラ:

[System.Web.Http.AcceptVerbs("Post")]
[System.Web.Http.ActionName("messageProcessor")]
public ResponseModel messageProcessor(string query)
{
  ResponseModel model=DoStuff(query);
  return model;
}

queryコントローラからアクセスするにはどうすればよいですか。常にとして到着しquery == nullます。利用可能なオブジェクトもありRequestますが、そのメンバーをナビゲートして自分のに到達する方法がわかりません"Hellow World!"

4

3 に答える 3

2

クライアントから名前と値のペアを渡す必要があります。

$.post("/DataAPI/messageProcessor"
          , { query: "Hello World!" }
          , function (data) {} );

詳細については、 jQuery.Postを確認してください。

于 2012-12-17T19:13:55.990 に答える
1

これを試して :

$.post("/DataAPI/messageProcessor", { 'query' : 'Hello World!' }, function (data) {
     Handle(data); 
   }
});
于 2012-12-17T19:15:56.337 に答える
1

同僚に感謝します。解決策は次のとおりです。

public class QueryClass 
{
public string query { get; set; }
}

public ResponseModel messageProcessor(QueryClass query)
{
  ResponseModel model=DoStuff(query.query);
  return model;
}
于 2012-12-17T21:27:12.767 に答える