E4000 — [DevExpress.data]: Ошибка: ошибка. dx.all.debug.js:28351 (см. скриншот, пожалуйста)

#jquery #asp.net-mvc #bootstrap-4 #devextreme

Вопрос:

Я всегда сталкивался с этим отображением при просмотре моего представления Index.cshtml в браузере. (см. скриншот). Я создал ASP.NET Приложение MVC 5 с проектом веб-Api, ориентированным на .NET Framework 4.8. Я добавил в проект DevExtreme, и все прошло успешно.

Теперь, когда я добавляю сетку данных DevExtreme, все в порядке без ошибок, но когда я запускаю приложение в браузере, я вижу эту строку оранжевого цвета с тегом «ошибка» прямо над сеткой данных (см. Скриншот, пожалуйста).

Если речь идет о моем макете и порядке загрузки зависимостей DevExtreme, пожалуйста, сообщите.

Это образец моего кода:

 **_Layout.cshtml:**    lt;!DOCTYPE HTMLgt;  lt;HTMLgt;  lt;headgt;  lt;meta charset="utf-8" /gt;  lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt;  lt;titlegt;@ViewBag.Title - My ASP.NET Applicationlt;/titlegt;   @Styles.Render("~/Content/css")  @Scripts.Render("~/bundles/modernizr")   @Scripts.Render("~/bundles/jquery")  @Styles.Render("~/Content/DevExtremeBundle")  @Scripts.Render("~/Scripts/DevExtremeBundle")   @RenderSection("scripts", required: false)  lt;/headgt;  lt;bodygt;   lt;div class="container body-content"gt;  @RenderBody()  lt;hr /gt;  lt;footergt;  lt;pgt;© @DateTime.Now.Year - My ASP.NET Applicationlt;/pgt;  lt;/footergt;  lt;/divgt;   @Scripts.Render("~/bundles/jquery")  @Scripts.Render("~/bundles/bootstrap")  @RenderSection("scripts", required: false)  lt;/bodygt;  lt;/htmlgt;  

Индекс.cshtml:

 @{  ViewBag.Title = "Index"; }  lt;h2gt;Indexlt;/h2gt;  @(Html.DevExtreme().DataGridlt;LMS_v1._1.Areas.Admin.Data.Countrygt;() .DataSource(ds =gt; ds.WebApi() .Controller("CountryWeb") .LoadAction("Get") .InsertAction("Post") .UpdateAction("Put") .DeleteAction("Delete") .Key("CountryId") ) .RemoteOperations(true) .Columns(columns =gt; {  columns.AddFor(m =gt; m.CountryCode);  columns.AddFor(m =gt; m.CountryName); }) .Editing(e =gt; e .AllowAdding(true) .AllowUpdating(true) .AllowDeleting(true) ) )  

DevExtremeBundleConfig:

 public class DevExtremeBundleConfig  {   public static void RegisterBundles(BundleCollection bundles)   {   var styleBundle = new StyleBundle("~/Content/DevExtremeBundle");  var scriptBundle = new ScriptBundle("~/Scripts/DevExtremeBundle");   // Uncomment to use the Gantt control  // styleBundle.Include("~/Content/dx-gantt.css");   // Uncomment to use the Diagram control  // styleBundle.Include("~/Content/dx-diagram.css");   styleBundle.Include("~/Content/dx.common.css");   // Predefined themes: https://js.devexpress.com/DevExtreme/Guide/Themes_and_Styles/Predefined_Themes/  styleBundle.Include("~/Content/dx.light.css");  // styleBundle.Include("~/Content/dx.Carmine.css");   // Uncomment to use the Gantt control  // scriptBundle.Include("~/Scripts/dx-gantt.js");   // Uncomment to use the Diagram control  //scriptBundle.Include("~/Scripts/dx-diagram.js");   // NOTE: jQuery may already be included in the default script bundle. Check the BundleConfig.cs file.  //scriptBundle.Include("~/Scripts/jquery-3.4.1.js");   // Uncomment to use Globalize for localization  // Docs: https://docs.devexpress.com/DevExtremeAspNetMvc/400706#globalize  // scriptBundle.Include("~/Scripts/cldr.js");  // scriptBundle.Include("~/Scripts/cldr/event.js");  // scriptBundle.Include("~/Scripts/cldr/supplemental.js");  // scriptBundle.Include("~/Scripts/cldr/unresolved.js");  // scriptBundle.Include("~/Scripts/globalize.js");  // scriptBundle.Include("~/Scripts/globalize/message.js");  // scriptBundle.Include("~/Scripts/globalize/number.js");  // scriptBundle.Include("~/Scripts/globalize/currency.js");  // scriptBundle.Include("~/Scripts/globalize/date.js");   // Uncomment to enable client-side export  scriptBundle.Include("~/Scripts/jszip.js");   scriptBundle.Include("~/Scripts/dx.all.js");   // Uncomment to provide geo-data for the VectorMap control  // Docs: https://js.devexpress.com/DevExtreme/Guide/Widgets/VectorMap/Providing_Data/Data_for_Areas  // scriptBundle.Include("~/Scripts/vectormap-data/world.js");   scriptBundle.Include("~/Scripts/aspnet/dx.aspnet.mvc.js");  scriptBundle.Include("~/Scripts/aspnet/dx.aspnet.data.js");   bundles.Add(styleBundle);  bundles.Add(scriptBundle);   #if !DEBUG  BundleTable.EnableOptimizations = true;  #endif  }  

}

Комментарии:

1. @marc_s, спасибо за исправления грамматики.

Ответ №1:

Я просто добавил атрибут routeName в сетку данных DevExtreme, чтобы указать его маршрут. Это сработало.

 .RouteName("routename")