2014-09-23 2 views
0

Я использую сетку Infragistics Ignite UI в MVC. Мне удалось правильно загрузить мою сетку, но она не отображается в браузере. Когда я нажимаю на источник просмотра в браузере, я вижу, что сетка загрузила данные, но не отображает ничего, кроме «Я действительно не понимаю, как это не отображается, css есть. Это из-за bootstrap.css, которые могли бы привести к этому.Infragistics Grid отображает пустую страницу

@IMports Infragistics.Web.Mvc 
@ModelType System.Collections.ObjectModel.ObservableCollection(Of FultonWS.scll_label) 

@Code 
ViewData("Title") = "Tickets" 
End Code 

@Html.Infragistics.Loader().ScriptPath("~/js/").CssPath("~/css/").Render() 

     @Html.Infragistics.Grid(Of Mueller_Scale_System_Dashboard.FultonWS.scll_label)(Model.AsQueryable()).ID("igGrid").Columns(Sub(col) 
                      col.For(Function(i) i.scll_part).HeaderText("Part Number") 
                     End Sub).Features(Sub(features) 
                            features.Paging().PageSize(20) 
                            features.Sorting() 
                            features.GroupBy() 
                            features.Updating().EnableAddRow(False).EnableDeleteRow(False) 
                          End Sub).DataBind.Render() 

оказывают скрипты и CSS на странице раскладок

<link type="text/css" href="~/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" /> 
<link type="text/css" href="~/css/structure/infragistics.css" rel="stylesheet" /> 
<title>@ViewBag.Title - Mueller Scale System Dashboard</title> 
@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/modernizr") 
<script src="~/Scripts/jquery-ui-1.8.11.js" type="text/javascript"></script>" 
<script src="@Url.Content("~/js/infragistics.loader.js")" type="text/javascript"></script> 

и мои действия контроллера ниже

Async Function Tickets() As Threading.Tasks.Task(Of ActionResult) 
     Dim bd As New BusinessData 
     Dim ticketsColl = Await bd.GetTicketsAsync 
     Return View("Tickets", ticketsColl) 
    End Function 

ответ

3

вопрос заключается в том, что JQuery в MVC 5 загружает скрипт в тело html. Это остановило контроль над загрузкой должным образом, потому что скрипты не были доступны во время загрузки. закомментируйте сценарий рендеринга для jquery и добавьте его в раздел заголовка html.

<div class="container-fluid body-content"> 
    @RenderBody() 
    <hr /> 
    <footer> 
     <p>&copy; @DateTime.Now.Year - </p> 
    </footer> 
</div> 

@*@Scripts.Render("~/bundles/jquery")*@ 
@Scripts.Render("~/bundles/bootstrap") 
@RenderSection("scripts", required:=False) 

Смежные вопросы