SlickGrid没有显示

时间:2013-04-23 06:23:06

标签: asp.net slickgrid

新手在这里......目前正在开发我的第一个ASP.NET Web应用程序。我正在尝试使用SlickGrid。不知怎的,网格根本没有出现,甚至没有显示标题: - (

以下是我的Index.cshtml代码:

@model IEnumerable<E_2.Models.DYE>

<link href="@Url.Content("~/Content/slick.grid.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.event.drag-2.0.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/slick.core.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/slick.grid.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/SlickGridTest.js")" type="text/javascript">

</script>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


<p>
    @Html.ActionLink("Create New", "Create")
</p>


<table width="100">
  <tr>
    <td>
      <div id="teamGrid" style="width:400px;height:300px;"></div>
    </td>
  </tr>
</table>

..这是我的SlickGridTest.js脚本

var grid;
var columns = [
    { id: "ID", name: "ID", field: "ID" },
    { id: "DESCRIPTION", name: "DESCRIPTION", field: "DESCRIPTION" },
];

var options = {
    enableCellNavigation: true,
    enableColumnReorder: false
};

$(function () {
    var myData = [];
    $.getJSON('/DYE/ReloadDyeData', function (data) {
        myData = data;
        grid = new Slick.Grid("#teamGrid", myData, columns, options);
    });

..我的模特

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace E_2.Models
{
    public partial class DYE
    {
        public int ID { get; set; }

        [Required]
        public string DESCRIPTION { get; set; }

        [StringLength(3)]
        public string COLOR_CODE { get; set; }
        public Nullable<System.DateTime> VALID_UNTIL { get; set; }
    }
}

* ..以及重新加载数据的控制器部分*

public string ReloadDyeData()
{
    var dyes = db.DYEs.ToList();
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    return serializer.Serialize(dyes);
}
由于缺乏HTML,JavaScriot和ASP.NET的经验,我真的不知道根本问题会在哪里。

3 个答案:

答案 0 :(得分:0)

问题可能正在发生,因为您正在错误的地方加载.js文件。

在视图的底部(在最后一个cshtml代码之后),您需要为脚本添加一个部分,例如

</div>
@section scripts {
    <script type="text/javascript" src="~/Scripts/yourfile"></script>
}

这是一个快速的答案,很容易成为别的东西

答案 1 :(得分:0)

据我所知,你没有包含jQuery,jQuery UI,而你正在使用过时的jquery.event.drag版本。您可以在此处获取更新版本:http://threedubmedia.com/code/event/drag

答案 2 :(得分:0)

我在IDE中复制并粘贴了您的代码,并且在我们的slickGridTest.js代码末尾缺少括号和括号..