Asp.net mvc ASP.NET MVC Jqgrid编辑?
脚本:Asp.net mvc ASP.NET MVC Jqgrid编辑?,asp.net-mvc,jqgrid,edit,Asp.net Mvc,Jqgrid,Edit,脚本: <script type="text/javascript"> $(document).ready(function () { $("#grid").jqGrid({ url: '@Url.Action("GetAllCategories", "Admin")', datatype: "json", mtype: 'GET', colNames: ['sno','Kategori Adı', 'Sıra
<script type="text/javascript">
$(document).ready(function () {
$("#grid").jqGrid({
url: '@Url.Action("GetAllCategories", "Admin")',
datatype: "json",
mtype: 'GET',
colNames: ['sno','Kategori Adı', 'Sıra No', 'Vitrin'],
colModel: [
{ name: 'sno', index: 'sno', editable: false, hidden: true },
{ name: 'Name', index: 'Name', editable: true },
{ name: 'OrderNo', index: 'OrderNo', editable: true },
{ name: 'IsShowcase', index: 'IsShowcase', width: 100, editable: true, sortable: false }
],
jsonReader: {
repeatitems: false
},
rowNum: 10,
rowList: [10, 20, 30, 40, 50],
pager: jQuery('#gridpager'),
sortname: 'CategoryName',
viewrecords: true,
sortorder: "asc",
id: "sno",
width: 710,
height: 300,
editurl: '@Url.Action("_EditCategory", "Admin")'
}).navGrid('#gridpager');
});
</script>
我调试了它。我不能只发布模型的sno(sno是模型和uniq的主键)。模型已使用参数过帐,但只有sno未过帐
我怎样才能做到这一点?谢谢。在您的代码中,我首先关心的是您使用的
id
选项-jqGrid没有这样的选项。如果假设该选项使jqGrid从模型中解析行id,那么您应该为此使用jsonReader
:
$("#grid").jqGrid({
...
jsonReader: {
repeatitems: false,
id: 'sno'
},
...
}).navGrid('#gridpager');
现在假设您的行id绑定正确,您可以使用prmNames
选项告诉jqGrid它应该在sno名称下发布行id:
这将解决您的问题
另外,在列模型(和列名称)定义中,您可能不需要sno列,因为您仅将其用于行id。谢谢。我对jqgrid很陌生。我对jqgrid属性了解不多。第一部分代码对我来说已经足够了。
$("#grid").jqGrid({
...
jsonReader: {
repeatitems: false,
id: 'sno'
},
...
}).navGrid('#gridpager');
$("#grid").jqGrid({
...
jsonReader: {
repeatitems: false,
id: 'sno'
},
prmNames: {
id: 'sno'
},
...
}).navGrid('#gridpager');