C# 如何解决“错误!请求的URL返回500-内部服务器错误”
我正在使用数据绑定Ajax和MVC3使用Telerik网格。我遇到的第一个问题是,当我要在网格中加载数据时,数据加载成功。但有时它会显示带有错误信息的弹出窗口!请求的URL返回500-内部服务器错误。第二种情况是,当我尝试在网格中过滤一个值时,我会得到相同的异常,但并非总是如此 有谁能告诉我,为什么有时会发生这种错误?如何解决这个问题,如何停止错误弹出显示?请告诉我这件事。谢谢 这是我的视图代码:C# 如何解决“错误!请求的URL返回500-内部服务器错误”,c#,javascript,asp.net-mvc-3,jquery,C#,Javascript,Asp.net Mvc 3,Jquery,我正在使用数据绑定Ajax和MVC3使用Telerik网格。我遇到的第一个问题是,当我要在网格中加载数据时,数据加载成功。但有时它会显示带有错误信息的弹出窗口!请求的URL返回500-内部服务器错误。第二种情况是,当我尝试在网格中过滤一个值时,我会得到相同的异常,但并非总是如此 有谁能告诉我,为什么有时会发生这种错误?如何解决这个问题,如何停止错误弹出显示?请告诉我这件事。谢谢 这是我的视图代码: @( Html.Telerik().Grid<ItemValueView>()
@(
Html.Telerik().Grid<ItemValueView>()
.Name("ItemGrid")
.Scrollable(scrollable => scrollable.Height("550px"))
.ClientEvents(events => events
.OnLoad("onLoad") .OnDataBound("onDataBound")
.OnEdit("onEdit")
//.OnSave("onSave")
)
.Editable(editing => editing.Mode(GridEditMode.InLine))
.DataKeys(dataKeys => dataKeys.Add(i => i.ItemKey))
.DataBinding(dataBinding => dataBinding
//Ajax binding
.Ajax()
.OperationMode(GridOperationMode.Server)
.Select("AjaxToolSelect", "SalesTool")
.Update("AjaxToolUpdate", "SalesTool")
)
.Columns(columns =>
{
columns.Bound(i => i.CustomerName).Title("Customer").ReadOnly();
columns.Bound(i => i.DisplayClassKey).Title("Sub Class").ReadOnly();
columns.Bound(i => i.Place).Visible(false);
})
.Pageable(pager => pager.PageSize(50))
.Sortable(sorting => sorting
.SortMode(GridSortMode.MultipleColumn)
.OrderBy(sortOrder =>
{
sortOrder.Add(i => i.CustomerName);
sortOrder.Add(i => i.DisplayClassKey);
}))
.Groupable(grouping => grouping
.Groups(groups => groups.Add(g => g.CustomerName))
)
.Filterable()
500内部服务器错误是一个非常普遍的错误。500表示服务器出现了问题,在这种情况下,很可能是C代码或视图出现了问题。它并没有告诉我们出了什么问题
要追踪错误,您可以尝试以下几项。如果您在VisualStudio中运行,请检查输出日志并查看是否有任何错误消息。尝试在C中设置断点,看看实际执行的代码是什么。如果转到web浏览器中的开发人员工具,您可以找到返回500作为其状态代码的实际web请求。因为它可能有一些额外的信息给你。在Google Chrome中,您可以按F12键,进入网络选项卡,选择请求,然后查看预览或响应选项卡。请输入相关代码:web应用程序中出现500错误的原因大约有2^156个。您想让我在答案中列举它们吗?或者您可以举例说明您的代码,这将大大缩小这个数字?很可能您的控制器方法出现问题。放下一个断点,一步一步地检查代码。我知道这没有什么帮助,但我唯一一次遇到500个错误是asp不喜欢url中的某些字符。有时,当我发布看起来像sql注入的数据时,有人知道如何隐藏引用属性以避免我的例子中的循环引用问题吗?
[HttpPost]
[GridAction]
public ActionResult AjaxToolSelect()
{
var items = DataProvider.GetAllItems(true);
var grid = new GridModel(items);
return View(grid);
}