首页 > 解决方案 > 如何使用 MVC 在 IIS 中发布后修复 DataTables 不起作用

问题描述

我的 MVC 应用程序存在数据表问题,在我将其发布到 IIS 后它无法正常工作,但是当我运行我的源代码时它可以工作

当我尝试排除故障时,我发现了一些东西:

在此处输入图像描述

这是我的数据表控制器代码:

     public ActionResult LoadData()
    {
                var draw = Request.Form.GetValues("draw").FirstOrDefault();
                var start = Request.Form.GetValues("start").FirstOrDefault();
                var length = Request.Form.GetValues("length").FirstOrDefault();
                var sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
                var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
                var searchValue = Request.Form.GetValues("search[value]").FirstOrDefault();

                //Paging Size (10,20,50,100)    
                int pageSize = length != null ? Convert.ToInt32(length) : 0;
                int skip = start != null ? Convert.ToInt32(start) : 0;
                int recordsTotal = 0;

                 var customerData = (from tempcustomer in objCmp.ToList()                               
                                select tempcustomer);
                
                if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDir)))
                {
                    customerData = customerData.OrderBy(sortColumn + " " + sortColumnDir);
                }
                 if (!string.IsNullOrEmpty(searchValue))
                {
                    customerData = customerData.Where(m => m.FileAs.Contains(searchValue.ToUpper()) || m.ContactID.Contains(searchValue.ToUpper()) || m.Gender.Contains(searchValue.ToUpper()));
                 }

                recordsTotal = customerData.Count();
                var data = customerData.Skip(skip).Take(pageSize).ToList();
                return Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data });
    }

希望你帮不了我。

标签: javascriptdatatablesasp.net-mvc-5

解决方案


推荐阅读