0

そのため、アクションからjsonを取得する際に問題が発生し、誰かが私のエラーを指摘してくれることを期待していました。

だから、これが私のjQueryです:

$("#ProductSelect").change(function () {
    $.getJSON('Admin/GetProduct?id=' + $(this).val(), function (data) {
        var json = $.parseJSON(data);
        alert(json);
    });
});

呼び出すアクションは次のとおりです。

[HttpGet]
    public JsonResult GetProduct(int id)
    {
        var product = new Product();
        product.GetProductById(id);
        return this.Json(product, JsonRequestBehavior.AllowGet);
    }

JSのアラートはnullを表示し続けます。JSエラーはありません(Firebugを使用)。アクションのブレークポイントを使用すると、製品が適切に設定されていることがわかります。何か案は?

4

1 に答える 1

0

明らかに、コントローラーは情報なしで初期化されたばかりのオブジェクトを使用します。データベース オブジェクトを使用するのを忘れて、その ID を主キーとして見つけていませんか? このような:

[HttpGet]
    public JsonResult GetProduct(int id)
    {
        //private DataContext db
        return Json(db.GetProductById(id), JsonRequestBehavior.AllowGet);
    }
于 2012-12-09T04:28:51.157 に答える