我是一个jQuery noob,所以我确定我在这里缺少一些简单的东西.
我已经让jqGrid处理了一个从LINQ到实体操作创建JSON数据的操作.但是,当我单击浏览器中的列标题时,行不会排序.上升/下降指示器显示,但没有其他任何事情发生.
必要的JavaScript和CSS链接位于主页面标题中:
<script src="/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script> <!-- CSS and JavaScript files for jqGrid to display on Details pages --> <link rel="stylesheet" type="text/css" href="/scripts/jQuery/jqGrid-3.4.4/themes/green/grid.css" title="green" media="screen" /> <script src="/Scripts/jQuery/jqGrid-3.4.4/jquery.jqGrid.js" type="text/javascript"></script> <script src="/Scripts/jQuery/jqGrid-3.4.4/js/jqModal.js" type="text/javascript"></script> <script src="/Scripts/jQuery/jqGrid-3.4.4/js/jqDnR.js" type="text/javascript"></script>
这是我的初始化代码:
// jqGrid setup.
$("#gridlist").jqGrid({
url: '/Contact/GridData',
datatype: 'json',
mtype: 'GET',
colNames: ['ID', 'First Name', 'Last Name', 'Organization'],
colModel: [
{ name: 'id', index: 'id', width: 40, align: 'left', resizable: true },
{ name: 'first_name', index: 'first_name', width: 200, align: 'left', resizable: true, sortable: … 我正在使用ADO.NET实体框架构建ASP.NET MVC站点.我有一个包含这些实体的实体模型,由外键关联:
报告(ID,日期,标题,Report_Type_ID等)
每种类型的SubReport都有一个Create.aspx页面.post事件方法返回一个新的Sub_Report实体.
以前,在我的post方法中,我遵循了这个过程:
这个工作流程成功完成了几周.然后上周发生了一些变化,它不再起作用了.现在取代了保存操作,我得到了这个例外:
UpdateException: "Entities in 'DIR2_5Entities.ReportSourceSet' participate in the 'FK_ReportSources_ReportSourceTypes' relationship. 0 related 'ReportSourceTypes' were found. 1 'Report_Source_Types' is expected."
调试可视化工具显示以下内容:
在SQL事件探查器中,准备好的SQL语句看起来不错.任何人都可以指出我错过了哪些显而易见的事情?
TIA
注意:在这种情况下,Report和SubReport始终是新实体.报表实体包含许多类型报表共有的属性,用于通用查询.子报告是具有不同类型的额外参数的特定报告.实际上每种类型的SubReport都有不同的实体集,但这个问题适用于所有这些,所以我使用SubReport作为简化示例.