c# - ASP.net MVC 数据表 Ajax 错误

标签 c# asp.net ajax asp.net-mvc

我正在创建我的第一个 MVC 应用程序,这个应用程序应该在数据表中播放我的表“Clientes”中存储的所有信息,该表是使用 SQL Server 创建的,并且正在使用 Entity Framework 链接到我的项目。

但是当我运行代码时,我收到此错误消息:

DataTables warning: table id=myDataTable - Ajax error. For more information about this error, please see http://datatables.net/tn/7


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" class="tablecontainer" />
    <title>Index</title>
    <!--Hojas de estilo ( Archivos planos de texto para poner estilos a mis etiquetas)-->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css" />
    <link href="~/Content/themes/base/jquery-ui.min.css" rel="stylesheet" />
    <link rel="stylesheet" href="~/Style/miprimerStyle.css" />
</head>
<body>
    <!--Ancho del padre-->
    <div class="tamaño" id="tamaño"> 
        <!--a es hipervinculos-->
        <a class="popup btn btn-primary Margin20" href="/home/save/0" >Agregar un nuevo cliente </a>
        <table id="myDataTable">
            <thead>
                <!--Fila-->
                <tr>
                    <!--Columna-->
                    <th>Nombre</th> 
                    <th>Apellido</th>
                    <th>Telefono</th>
                </tr>
            </thead>
        </table>
    </div>
    <script src="~/Scripts/jquery-3.1.1.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
    <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script>
    <script>
        $(document).ready(function () {
            var oTable = $('#myDataTable').DataTable({
                "ajax": {
                    "url" : '/home/GetEmployees',
                    "type" : "get",
                    "datatype" : "json"
                },
                "columns": [
                    { "data": "Nombre", "autoWidth": true },
                    { "data": "Apellido", "autoWidth": true },
                    { "data": "Telefono", "autoWidth": true },
                ]
            })
        })
    </script>
</body>
</html>

这是我的家庭 Controller :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Script.Serialization;

namespace TestDeConocimientos.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult GetEmployees()
        {
            using (TerasysDBEntities1 dc = new TerasysDBEntities1())
            {
               var clientes = dc.Clientes.OrderBy(a => a.Nombre).ToList();
               return Json(new { data = clientes }, JsonRequestBehavior.AllowGet);
            }
        }
    }
}

我还在该行放置了一个断点:

var clientes = dc.Clientes.OrderBy(a => a.Nombre).ToList();

我可以看到所有数据都完美地存储在 Var“客户端”上

这里发生了什么?

最佳答案

已解决:

public ActionResult GetEmployees()
        {
            using (TerasysDBEntities1 dc = new TerasysDBEntities1())
            {
                dc.Configuration.LazyLoadingEnabled = false;
                var clientes = dc.Clientes.OrderBy(a => a.Nombre).ToList();
                return Json(new { data = clientes }, JsonRequestBehavior.AllowGet);
            }
        }

关于c# - ASP.net MVC 数据表 Ajax 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490561/

相关文章:

asp.net - 使用 ASP.Net 和 JSON 格式实现 jQuery 的 jgGrid

php - ajax 输出没有样式

jquery - neo4j - 创建不同的用户身份验证

c# - 尝试从 flatbuffer 的二进制文件访问 "LengthofTable"时出现 SystemAccessOutOfbound 异常

c# - asp.net/c# 网络应用入门

c# - 关键字 'Table' C# SQL 附近的语法不正确

css - 选定的行颜色在 jqgrid 中没有改变黄色

C# FlowDocument 到 HTML 的转换

asp.net - 选定的 css 菜单样式更改使用 css

php - Laravel 5 异步AJAX请求导致session问题