質問: 下記内容をお分かりになる方はいらっしゃいますでしょうか? ASP.NET MVC4での開発を行っています。 その中でAPIコントローラを使用してajaxで通信を行わせたいのですが、 form内の入力値をすべて送りたいと思っています。 jqueryの「form.serialize()」で全パラメータは付与できるのですが、 ASP.NET側でそのパラメータをどう取得できるかがわかりません。 ※通常であれば「Request」などに入ってきますが。。。 全パラメータをアクションメソッドの引数にするのもなにか違うと思いますし、 お教えいただけませんでしょうか。 環境: ASP.NET MVC4(Visual Basic)
回答: 対象のformの全パラメータに対応する独自のクラスを定義し、それを引数としてやれば1つですみます。 例: ``` [HttpPost] public User CreateUser(User user) { } public class User { public string Id { get; set; } public string UserName { get; set; } } ``` 参考: 連載:ASP.NET Web API 入門:第3回 APIコントローラの実装方法 (2/3) - @IT