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');