【问题标题】:Whats wrong with this Telerik grid query这个 Telerik 网格查询有什么问题
【发布时间】:2012-11-30 06:58:59
【问题描述】:

我有一个 Telerik 网格查询。具有删除操作的网格在 FF 和 Crome 中运行良好。但是在IE中显示错误500。我在action方法的起点设置了断点。但它根本没有达到行动。请告诉我这个查询有什么问题。

查询

    @(Html.Telerik().Grid<Vibrant.Areas.ItemControl.Models.ViewModel>()
                                    .Name("Temp").ClientEvents(e => e.OnLoad("SetFilterPosition").OnDataBinding("Grid_onDataBinding").OnRowDataBound("RowBound").OnDataBound("onDataBound"))
                                                                                                                                    .DataKeys(d => { d.Add(a => a.Itemid).RouteKey("Id"); d.Add(a => a.CurrItemNo).RouteKey("ItemNo"); d.Add(a => a.CurrStatus).RouteKey("Status"); d.Add(a => a.CurrLocation).RouteKey("Location"); d.Add(a => a.CurrStart).RouteKey("Start"); d.Add(a => a.CurrEnd).RouteKey("End"); d.Add(a => a.Option).RouteKey("Option"); })
                                                                                                                    .ToolBar(commands => commands.Position(GridToolBarPosition.Bottom)
                        .Custom().ButtonType(GridButtonType.Text)
                            .HtmlAttributes(new { id = "export" })
                            .Text("Export to Excel")
                                                    .Action("ExportExcel", "WeedItem", new { page = 1, orderBy = "~", filter = "~" }))
    .Columns(columns =>
    {
        columns.Bound(o => o.INo).Title("Item No");
        columns.Bound(o => o.BTags).Title("Title");
        columns.Bound(o => o.Sid).Title("Status");
        //columns.Bound(o => o.Option).Title("Record Status");
        columns.Command(commands =>
        {
            commands.Delete();

        }).Width(80).Title("Action");
    })

                      .Pageable(paging =>
                    paging.PageSize(10)
                              .Style(GridPagerStyles.NextPreviousAndDropDown | GridPagerStyles.Numeric)
                                  .Position(GridPagerPosition.Bottom)
                )
            .DataBinding(dataBinding => dataBinding
                                        .Ajax().Select("post", "WeedItem").Delete("DeleteTempData", "WeedItem"))
   .Sortable()
   .Filterable()
   .Groupable()
    )

控制器

    [GridAction]
    public ActionResult DeleteTempData(int Id)
    {
       var model = ......
                   ...... ;
       return View(new GridModel(model));
    }

谢谢

【问题讨论】:

  • 使用 IE 的 fiddler ot DevTools 并查看服务器在显示内部错误 500 时究竟响应了什么。

标签: asp.net-mvc-3 telerik-grid telerik-mvc


【解决方案1】:

视图在您的操作方法结束时返回。如果您无法在操作方法开始时达到调试点,则问题不在您的视图(或网格)中。 500 是内部服务器错误,我会仔细检查您尝试导航到的 URL 并在您的 web.config 中关闭自定义错误。

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        ...
    </system.web>
    ...
</configuration>

【讨论】:

  • 我的配置的 customErrors 模式现在仅关闭。但我仍然收到 500 错误。
  • 如果您尝试删除 [GridAction] 属性,这有帮助吗?否则,您的问题似乎不在您原始帖子中发布的代码范围内。
  • 删除 [GridAction] 会导致相同的错误。网格编辑,自定义命令工作正常。但是删除命令会抛出错误。
猜你喜欢
  • 2011-09-29
  • 2011-10-13
  • 2010-09-07
  • 2010-10-04
  • 2011-01-15
  • 2021-05-08
  • 2017-02-02
相关资源
最近更新 更多