asp.net MVC 4 Telerik Grid Ajax 问题
Posted
技术标签:
【中文标题】asp.net MVC 4 Telerik Grid Ajax 问题【英文标题】:asp.net MVC 4 Telerik Grid Ajax issue 【发布时间】: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 - 内部服务器错误” 你用的是什么浏览器? 【参考方案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以上是关于asp.net MVC 4 Telerik Grid Ajax 问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Telerik Grid 中为 ASP.NET MVC 绑定图像
Telerik ASP.NET Ajax RadGrid 在 MVC 和 ViewState 中?
ASP.NET MVC、Telerik Kendo、jQuery 验证中的非标准日期格式
Telerik Kendo UI ASP.NET MVC Grid - 已保存数据项的事件处理