【发布时间】:2013-04-23 06:23:06
【问题描述】:
这里是新手..目前正在开发我的第一个 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 经验,我真的不知道问题的根源在哪里。
【问题讨论】:
-
注意:我已经使用 Firebug 运行调试,发现调用了 = jquery.event.drag-2.2.min.js、slick.core.js 和 slick.grid.js。但不知何故,没有调用“SlickGridTest.js”(未在脚本调试选择中显示)。并且已经对“SlickGridTest.js”进行了一些编辑。但我不知道为什么它没有被调用