Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在弹出式MVC中显示视图时出错_Javascript_C#_Asp.net Mvc - Fatal编程技术网

Javascript 在弹出式MVC中显示视图时出错

Javascript 在弹出式MVC中显示视图时出错,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我有一个视图,并试图通过单击webgrid直接在弹出窗口中显示它。。。我得到以下错误: jquery-3.2.1.min.js:4 GET 500(内部服务器错误) 我的JS代码: <script> $(document).ready(function () { var oTable = $('#myDatatable').DataTable({ "ajax": { "url" : '/Facturas/

我有一个视图,并试图通过单击webgrid直接在弹出窗口中显示它。。。我得到以下错误:

jquery-3.2.1.min.js:4 GET 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>

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

我发现您的查询字符串是
\u=1534975761119
而不是
Facturas/Save/4176
。你能把
console.log
放在
Save
function(data)
锚链接中,看看
id\u provider
包含什么吗?你的操作是GET,但我没有看到你从javascript端调用它的地方
500内部服务器错误
本质上意味着服务器端代码失败。看看你是否可以添加一些日志到你的服务器端代码,以查看确切的异常。我发现了错误,我的模型是错误的,我只是改变了,并引用了我的模型,一切都得到了纠正。。。。。。多谢大家
[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");
    }            
 }