Javascript 在弹出式MVC中显示视图时出错
我有一个视图,并试图通过单击webgrid直接在弹出窗口中显示它。。。我得到以下错误: jquery-3.2.1.min.js:4 GET 500(内部服务器错误) 我的JS代码: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/
<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");
}
}