无法访问从控制器返回的json数据

时间:2012-05-09 13:20:52

标签: asp.net-mvc-3 jquery-ui razor modal-dialog

我有一个带有两个模态弹出对话框表单的表单, 在主窗体中有一个下拉列表,其中包含一个用于添加新元素的按钮, 当我点击按钮时,我得到模态表单,这里是提交对话框表单的按钮Ok:

"Ok": function () {
                var dialog = $(this);
                var form = dialog.find('input:text, select');
                $.post('/Demande/CreateDemande', $(form).serialize(), function (data) {
                    {
                        $('#IDDEMANDE').append($('<option selected="selected"></option>').val(data.IDDEMANDE).html(data.NUM_LETTRE));
                    };
                    dialog.dialog('close');
                    $('#IDDEMANDE').attr('disabled', 'disabled');
                }, "json")
            }

不幸的是,对话框表单没有关闭,也没有通过提交按钮的功能(数据)。

这是我的控制器

 public JsonResult CreateDemande(DEMANDE demande)
    {
        if (ModelState.IsValid)
        {
            db.DEMANDE.AddObject(demande);
            db.SaveChanges();
            //var dem1 = db.DEMANDE.Select(m => m.IDDEMANDE).LastOrDefault();
            return Json(demande, JsonRequestBehavior.AllowGet);
        }

        var dem = db.DEMANDE.LastOrDefault();
        return Json(dem, JsonRequestBehavior.AllowGet);

    }

提前谢谢

0 个答案:

没有答案