Я разрабатываю веб-сайт Asp.Net MVC с использованием пользовательского интерфейса Kendo.
Установил Visual Studio 2013 Update 2 RTM и получил проблему с ЦП в IIS (ЦП >= 30%). http://c2n.me/i7juKB.png
После часа поиска проблемы обнаружил, что проблема в Kendo UI Treeview с иерархическими данными.
Код оболочки Kendo Treeview Asp.Net MVC:
@(Html.Kendo().TreeView().HtmlAttributes(new { style = "height:150px;" }) .Name("treeview-library-country")
.Events(events => events.Select("common.onTreeViewSelect").Collapse("common.onTreeViewCollapse").Expand("common.onTreeViewExpand"))
.Checkboxes(checkboxes => checkboxes.Name("RegionsCheckedNodes").CheckChildren(false)).BindTo(Model.Regions,
mappings => mappings.For<MyTreeViewItem>(binding => binding.ItemDataBound((item, i) =>
{
item.Text = i.Text;
item.Id = i.Id;
item.Checked = i.IsChecked;
}).Children(i => i.Items))))
Класс TreeViewItem
public class MyTreeViewItem
{
public bool IsChecked { get; set; }
public string Id { get; set; }
public string Text { get; set; }
public int Count { get; set; }
public string AdditionalInfo { get; set; }
public List<MyTreeViewItem> Items { get; set; }
}
Настоящая проблема в .Children(i => i.Items)
части кода. Когда я удалил его, все стало хорошо.
P.S. Сайт работает нормально, пока не загрузится страница с древовидной структурой.
РЕШЕНО
Просто отключил ссылку на браузер в Visual Studio.