C# DevExpress ASP.NET MVC-GridView回调会导致无限加载动画

C# DevExpress ASP.NET MVC-GridView回调会导致无限加载动画,c#,asp.net,asp.net-mvc,devexpress,devexpress-mvc,C#,Asp.net,Asp.net Mvc,Devexpress,Devexpress Mvc,我在MVC GridView控件的回调中遇到了一些问题。当页面第一次加载时,一切看起来都很好,但是当我执行任何需要回调的操作(例如,如果我尝试更改页面)时,该操作会成功执行,但是加载动画会显示在网格上,并且永远不会消失 这里奇怪的是,实际的回调功能很好——如果我切换到第2页,网格会随着第2页更新,我可以看到所有正确的数据,但是加载动画永远不会消失。如果通过单击标题更改排序,则会应用新的排序,网格将刷新,但加载动画仍会出现,并且不会消失 我的代码如下(这只是一个“胡闹”的学习练习,所以请不要评论与

我在MVC GridView控件的回调中遇到了一些问题。当页面第一次加载时,一切看起来都很好,但是当我执行任何需要回调的操作(例如,如果我尝试更改页面)时,该操作会成功执行,但是加载动画会显示在网格上,并且永远不会消失

这里奇怪的是,实际的回调功能很好——如果我切换到第2页,网格会随着第2页更新,我可以看到所有正确的数据,但是加载动画永远不会消失。如果通过单击标题更改排序,则会应用新的排序,网格将刷新,但加载动画仍会出现,并且不会消失

我的代码如下(这只是一个“胡闹”的学习练习,所以请不要评论与手头问题无关的代码)

查看-浏览.cshtml

@model IEnumerable<VTData.Models.Client>

@{
    ViewBag.Title = "Browse";
}

<h1>Browse clients</h1>

@Html.Partial("BrowsePartial", Model)
@model IEnumerable<VTData.Models.Client>

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "ClientGrid";
        settings.CallbackRouteValues = new {
            Controller = "Clients",
            Action = "ClientsPartial"
        };
        settings.KeyFieldName = "Id";
        settings.Columns.Add("Code");
        settings.Columns.Add("Given");
        settings.Columns.Add("Surname");
    }
).Bind(Model).GetHtml()
@model IEnumerable
@{
ViewBag.Title=“浏览”;
}
浏览客户端
@Html.Partial(“浏览部分”,模型)
查看-BrowsePartial.cshtml

@model IEnumerable<VTData.Models.Client>

@{
    ViewBag.Title = "Browse";
}

<h1>Browse clients</h1>

@Html.Partial("BrowsePartial", Model)
@model IEnumerable<VTData.Models.Client>

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "ClientGrid";
        settings.CallbackRouteValues = new {
            Controller = "Clients",
            Action = "ClientsPartial"
        };
        settings.KeyFieldName = "Id";
        settings.Columns.Add("Code");
        settings.Columns.Add("Given");
        settings.Columns.Add("Surname");
    }
).Bind(Model).GetHtml()
@model IEnumerable
@Html.DevExpress().GridView(
设置=>
{
settings.Name=“ClientGrid”;
settings.CallbackRouteValues=new{
Controller=“Clients”,
Action=“clientsparial”
};
settings.KeyFieldName=“Id”;
设置。列。添加(“代码”);
设置。列。添加(“给定”);
设置。列。添加(“姓氏”);
}
).Bind(Model).GetHtml()
控制器

public class ClientsController : Controller
{
    //
    // GET: /Clients/
    public ActionResult Index()
    {
        var db = VTData.VTDatabase.Connect();
        var sql = PetaPoco.Sql.Builder.Select("*").From("client");

        return View("Browse", db.Query<Client>(sql));
    }

    public ActionResult ClientsPartial()
    {
        var db = VTData.VTDatabase.Connect();
        var sql = PetaPoco.Sql.Builder.Select("*").From("client");

        return PartialView("BrowsePartial", db.Query<Client>(sql));
    }
}
公共类客户端控制器:控制器
{
//
//获取:/Clients/
公共行动结果索引()
{
var db=VTData.VTDatabase.Connect();
var sql=PetaPoco.sql.Builder.Select(“*”)From(“client”);
返回视图(“浏览”,db.Query(sql));
}
公共行动结果ClientSpatial()
{
var db=VTData.VTDatabase.Connect();
var sql=PetaPoco.sql.Builder.Select(“*”)From(“client”);
返回PartialView(“BrowsePartial”,db.Query(sql));
}
}

我不知道这里出了什么问题。有什么想法吗?

对于其他遇到这个问题的人来说,这非常简单,而且非常尴尬。问题是我在包含DevExpress Java脚本之前没有包含jQuery。哎呀

对于其他遇到这个问题的人来说,这非常简单,而且非常尴尬。问题是我在包含DevExpress Java脚本之前没有包含jQuery。哎呀

我遇到了一个类似的问题并解决了它。当Dev express控件尝试加载数据时,服务器端出现空引用异常。解决该异常使我的控件正常工作。

我遇到了类似的问题并解决了它。当Dev express控件尝试加载数据时,服务器端出现空引用异常。解决该异常使我的控件正常工作。

回调后您是否有javascript错误?@VMA很抱歉,不知何故我错过了您的评论。回调后我没有Javascript错误,这让我感到有些困惑,因为这也是我第一次怀疑。回调后你有Javascript错误吗?@VMA对不起,不知怎么的,我错过了你的评论。回调后我没有Javascript错误,这让我觉得有点困惑,因为这也是我第一次怀疑。这也救了我。好极了@gnack。这也救了我。不错的一个。