0

リック・ストロールズを読んでいた

http://www.west-wind.com/weblog/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API-Controller-Methods

アクションに JObject を使用できるようにしたいと考えています。私はこのようなコントローラを書きました

public class AlbumsController : Controller
{
    [System.Web.Http.HttpPost]
    public string PostAlbum(JObject jsonData)
    {
        return "success";
    } 
}

フロントエンドはこんな感じ

ajaxが呼び出されるとエラーが発生します

       $("#a").click(function () { 
            var album = {
                AlbumName: "PowerAge",
                Entered: "1/1/1977"
            }
            $.ajax(
            {
                url: "Albums/PostAlbum",
                type: "POST",
                contentType: "application/json",
                data: JSON.stringify({ Album: album }),
                success: function (result) {
                    alert(result.Result);
                }
            });
        });

POST http://localhost:50066/Albums/PostAlbum 500 (Internal Server Error)jquery-1.7.1.js:8102 send jquery-1.7.1.js:8102 jQuery.extend.ajax jquery-1.7.1.js:7580 (匿名関数) アルバム:74 jQuery.event.dispatch jquery-1.7.1 .js:3256 elemData.handle.eventHandle

4

1 に答える 1