在弹出式MVC

时间:2018-08-22 22:25:22

标签: javascript c# asp.net-mvc

我有一个视图,并尝试通过从Webgrid中单击来直接在弹出窗口中显示它...我收到以下错误:

  

jquery-3.2.1.min.js:4 GET http://localhost:54751/Facturas/Save/4176?_=1534975761119 500(内部服务器错误)

我的JS代码:

<script>
    $(document).ready(function () {
        var oTable = $('#myDatatable').DataTable({
            "ajax": {
                "url" : '/Facturas/GetEmployees',
                "type" : "get",
                "datatype" : "json"
            },
            "columns": [
                { "data": "id_docto", "autoWidth": true },
                { "data": "id_Proveedor", "autoWidth" : true},
                { "data": "Nombre_Archivo", "autoWidth": true },
                { "data": "Ruta_Docto", "autoWidth": true },
                { "data": "id_tipo_docto", "autoWidth": true },
                { "data": "Estatus", "autoWidth": true },
                { "data": "Fecha", "autoWidth": true },
                {
                    "data": "id_Proveedor", "width": "50px", "render": function (data) {
                        return '<a class="popup" href="/Facturas/Save/' + data + '">Editar</a>';
                    }
                },
                {
                    "data": "EmployeeID", "width": "50px", "render": function (data) {
                        return '<a class="popup" href="/Facturas/Delete' + data + '">Borrar</a>';
                    }
                }
            ]
        })
        $('.tablecontainer').on('click', 'a.popup', function (e) {
            e.preventDefault();
            OpenPopup($(this).attr('href'));
        })
        function OpenPopup(pageUrl) {
            debugger;
            var $pageContent = $('<div/>');
            $pageContent.load(pageUrl, function () {
                $('#popupForm', $pageContent).removeData('validator');
                $('#popupForm', $pageContent).removeData('unobtrusiveValidation');
                $.validator.unobtrusive.parse('form');

            });

            $dialog = $('<div class="popupWindow" style="overflow:auto"></div>')
                      .html($pageContent)
                      .dialog({
                          draggable : false,
                          autoOpen : false,
                          resizable : false,
                          model : true,
                          title:'Actualización de Datos',
                          height : 550,
                          width : 600,
                          close: function () {
                              $dialog.dialog('destroy').remove();
                          }
                      })
            debugger;
            $('.popupWindow').on('submit', '#popupForm', function (e) {
                var url = $('#popupForm')[0].action;
                $.ajax({
                    type : "POST",
                    url : url,
                    data: $('#popupForm').serialize(),
                    success: function (data) {
                        if (data.status) {
                            $dialog.dialog('close');
                            oTable.ajax.reload();
                        }
                    }
                })

                e.preventDefault();
            })
            $dialog.dialog('open');
        }
    })
</script>

我的C#代码:

[HttpGet]
public ActionResult Save(int id)
{
    try
    {
        using (SiniestrosEntities dc = new SiniestrosEntities())
        {
            var v = dc.CAT_Doctos_Proveedores.Where(a => a.id_Proveedor == id).FirstOrDefault();
            return View(v);
        }
    }
    catch (Exception e)
    {
        return View("Login");
    }            
 }

有人知道为什么它不将我的视图“保存”返回到我的弹出窗口吗?

0 个答案:

没有答案