【问题标题】:asp.net MVC 4 Telerik Grid Ajax issueasp.net MVC 4 Telerik Grid Ajax 问题
【发布时间】:2012-12-07 14:43:26
【问题描述】:

我遇到了 mvc telerik grid 的问题 有我的看法:

@(Html.Telerik().Grid(Model.EmployeeList)
.Name("EmployeeGrid")
.Columns(colums =>
    {
        colums.Bound(e => e.First_Name);
        colums.Bound(e => e.Last_Name);
        colums.Bound(e => e.Hire_Date);
        colums.Bound(e => e.Home_Phone);
    })
    .DataBinding(dataBinding => dataBinding.Ajax().Select("_AjaxBinding", "Home"))
    .Groupable()
    .Sortable()
    .Pageable(paging=>paging.PageSize(10))
    .Filterable()
    )

还有我的控制器代码

[AcceptVerbs(HttpVerbs.Post)]
    [GridAction]
    public ActionResult _AjaxBinding(GridCommand command)
    {
        using (var contax=new NorthwindEntities()){
            int pagesize=command.PageSize;
            int page=command.Page;

            var EmployeeList = (from items in contax.Employees
                                select new
                                {
                                    items.First_Name,
                                    items.Last_Name,
                                    items.Hire_Date,
                                    items.Home_Phone
                                });
            return View(new GridModel
            {
                Data = EmployeeList
            });
        }
    }

加载时数据已从数据库正确加载,但当我单击分页或排序数据时发生内部服务器错误 500。

提前致谢。

【问题讨论】:

  • 您可以在浏览器控制台中查看错误详细信息。或在此处发布错误消息,以便我们为您提供帮助。
  • 错误!请求的 URL 返回 500 - 内部服务器错误
  • 您是否在响应选项卡中检查了开发人员工具?会有传入响应,包括详细的服务器错误(asp.net 服务器错误)而不是浏览器错误。
  • 在控制台只有一个错误“请求的 URL 返回 500 - 内部服务器错误”
  • 你用的是什么浏览器?

标签: c# asp.net-mvc telerik-grid


【解决方案1】:

您在一次性作用域内使用 Linq 查询。但是查询执行被推迟到使用它(当您离开 using {} 作用域时)。 并且您的上下文已处理! 解决方案:

在查询末尾添加.ToList

var EmployeeList = (from items in contax.Employees
                                select new
                                {
                                    items.First_Name,
                                    items.Last_Name,
                                    items.Hire_Date,
                                    items.Home_Phone
                                }).ToList();

【讨论】:

  • 非常感谢@behnam Esmaili
猜你喜欢
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多