3

モデルの一部を ajax 呼び出しで送信しようとしていますが、以下のコードのように単純に実行してもうまくいきません。どうすればこのオブジェクトを渡すことができますか?

$.ajax({
            url: "/Controller/Action",
            type: "GET",
            data: @Model.Company,
            success: function (result) {
            $('#myDiv').html(data);
        }
});

これは私のJSが出すものです:

MyProj.Domain.Entities.Company

これは私のエラーです:

Uncaught ReferenceError: MyProj is not defined 
4

1 に答える 1

7

構文はプリミティブ変数に対しては正常に機能しますが、送信する前にオブジェクトを Json にシリアル化する必要があります。また、スクリプトが cshtml または aspx ページにあることを確認してください。そうしないと、'@Html' ヘルパーが機能しません。

$.ajax({
            url: "/Controller/Action",
            type: "GET",
            data: @Html.Raw(Json.Encode(Model.Company)),
            success: function (result) {
            $('#myDiv').html(data);
        }
});
于 2013-01-28T22:23:56.073 に答える