MVC GridView 컨트롤에서 콜백에 문제가 있습니다. 페이지를 처음로드 할 때 모든 것이 잘 보이지만 콜백이 필요한 액션 (예 : 페이지를 변경하려고 시도하는 경우)을 수행하면 액션이 성공적으로 수행되지만로드 애니메이션은 그리드 위에 표시되고 절대 사라지지 않습니다.DevExpress ASP.NET MVC - GridView 콜백으로 무한 로딩 애니메이션이 발생합니다.
이상한 점은 실제 콜백 함수가 멋지다는 것입니다. 2 페이지로 변경하면 2 페이지로 그리드가 업데이트되고 모든 올바른 데이터를 볼 수 있지만로드 애니메이션은 사라지지 않습니다. 제목을 클릭하여 정렬을 변경하면 새 정렬이 적용되고 격자가 새로 고침되지만로드 애니메이션이 계속 나타나고 사라지지 않습니다.
내 코드는 다음과 같습니다 (이 코드는 "어지러운 학습"운동이므로 문제의 근원이 아닌 코드에 대해서는 언급하지 마십시오).
보기 - Browse.cshtml
@model IEnumerable<VTData.Models.Client>
@{
ViewBag.Title = "Browse";
}
<h1>Browse clients</h1>
@Html.Partial("BrowsePartial", Model)
보기 - BrowsePartial.cshtml
@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()
컨트롤러
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));
}
}
나는 여기서 무엇이 잘못 될지 알 수 없다. 어떤 아이디어?
콜백 후 자바 스크립트 오류가 있습니까? – Michael
@VMA 죄송합니다, 어떻게 든 당신의 의견을 놓쳤습니다. 콜백 후에 Javascript 오류가 발생하지 않습니다. Javascript 오류는 처음 의심이되었을 때 혼동을 일으킬 수 있습니다. –