2016-04-25 5 views
3

Umbraco APIプラグインコントローラアクションに値のリストを渡すにはどうすればいいですか?Umbraco APIプラグインコントローラアクションにパラメータリストを渡す

私は私のコントローラで、次のアクションを持っている:

namespace web.site.Controllers 
{ 
    [PluginController("MyObject")] 
    public class MyObjectApiController : UmbracoAuthorizedJsonController 
    { 
     public MyObjectApiController() 
     { } 

     public void Delete(List<int> ids) { 
      foreach (var id in ids) 
      { 
       // .... 
      } 
     } 
    } 
} 

私は、IDSパラメータの右の「ワイヤフォーマット」を見つけることができません。私は以下を試しました:

  • ids[0]=123&ids[1]=456;
  • ids[]=123&ids[]=456;
  • ids=123&ids=456

アクションが呼び出されるたびに、idsはnullです。アクションパラメータの値のリストをシリアル化する正しい方法は何ですか?

+1

合計暗闇の中でショットが、何= 123456789 ? –

答えて

2

あなたはウリのパラメータからIDのリストを作成するために、モデルバインダーが知っているように

Delete([FromUri]List<int> ids) 

...のように、コントローラのアクションパラメータの前[FromUri]を追加する必要があります。あなたがあなたのリクエストを送信するときに試してみました

すべてのフォーマットは現在動作します

  • ids[0]=123&ids[1]=456
  • ids[]=123&ids[]=456
  • ids=123&ids=456
?IDについて
+0

ありがとう、私はこの要件について知らなかった! –

関連する問題