同时保存2个表格MVC 3

时间:2013-07-18 02:42:25

标签: javascript jquery asp.net-mvc razor

我计划保存2个表单,但第一个表单是我获取第二个表单的外键

这是我尝试使用Javascript保存此内容

$("#btnSave").click(function (e) {
        e.preventDefault();
        $('#workForm').submit();
        $('#conttForm').submit();
    });

但是在Contact Form Submit上有错误,因为在保存作为其外键的联系表单时,Worker Form的ID仍为null

我也试过这个方法

 $("#btnSave").click(function (e) {
        e.preventDefault();


        if (Id != 0) {
            $('#workForm').submit();
            $('#contForm').submit();
        } else {
           $('#workForm').submit(); }
    });

但它只在Else,因为ID为0

我希望有人可以帮助我

谢谢:D

1 个答案:

答案 0 :(得分:2)

jQuery的submit函数实际上会导致浏览器发送请求,即您正在提交表单。要完成此任务,您需要使用ajax。这样的事情可以解决问题:

$.ajax({
    method: 'POST',
    url: $('#workForm').attr('action'),
    data: $('#workForm').serialize(),
    success: function(data) {
        //grab whatever id you need here
        var id_thing = $(data).find('#id_here').val();
        //do something with id
        $('#conttForm input[name="your-hidden-id-field"]').val(id_thing);
        $('#conttForm').submit();
    }
})