В моем веб-приложении ASP.Net MVC у меня был плагин dhtmlxgrid версии 3.5, а теперь он обновлен до версии 4.0. Раньше было легко генерировать динамические значения для сетки в отдельном представлении .cshtml и передавать только URL-адрес метода в loadXML следующим образом:
myGrid.loadXML('@Url.Action("XmlValues")');
Теперь в версии 4.0 они заменили loadXML() на load(), который по-прежнему должен делать то же самое. Но вместо того, чтобы анализировать данные в сетке, он показывает предупреждение с кодом xml, сгенерированным внутри представления, а тело таблицы пусто. Он даже не может загрузить простой xml, если он проходит через представление:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row id="1">
<cell>1</cell>
<cell>2</cell>
</row>
</rows>
Но если я скопирую это во внешний XML-файл и передам путь к файлу в метод, он будет работать правильно.
myGrid.load("/xml.xml");
В чем проблема с новым методом load() и как заставить его работать с динамическими данными в ASP.Net MVC, как раньше?