C# 在选择行上,不激活jqgrid中的事件

C# 在选择行上,不激活jqgrid中的事件,c#,asp.net-mvc-3,jqgrid,C#,Asp.net Mvc 3,Jqgrid,我有一个jqGrid,在它上面单击一行应该会在jqGrid下面呈现一个局部视图,但是它没有发生。我正在做如下所示的事情: <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")"></script> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.cookie.js")"&

我有一个jqGrid,在它上面单击一行应该会在jqGrid下面呈现一个局部视图,但是它没有发生。我正在做如下所示的事情:

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.cookie.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/json2.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/CookieManagement.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jQGridState.js")"></script>
<link href="@Url.Content("~/Content/jquery.jqGrid/ui.jqgrid.css")" rel="stylesheet" type="text/css" />

<script type="text/javascript">
    $(document).ready(function() {
        $(function() {
            $('#Listing').jqGrid({
                url: '@Url.Action("Grid", "Name")',
                datatype: "json",
                edit: false,
                add: false,
                del: false,
                height: 330,
                mtype: 'GET',
                colNames: ['ID','Name'],
                jsonReader: {
                    root: "Clients",
                    page: "CurrentPage",
                    total: "TotalPages",
                    records: "TotalRecords",
                    repeatitems: false,
                    cell: "",
                    id: "0"
                },
                colModel: [
                    { name: 'Id', index: 'Id', width: 65, align: 'center', sorttype: "int" },
                    { name: '@NameMap.STATUS_COLUMN', index: '@NameMap.STATUS_COLUMN', width: 140, align: 'left', sortable: true }],
                pager: '#pager',
                rowNum: 10,
                rowList: [10, 15, 20],
                sortname: 'Id',
                sortorder: 'asc',
                viewrecords: true,
                gridview: true,                    
                onSelectRow: function (id) {
                        $.ajax({
                                url: '@Url.Action("Details","Name")',
                                data: { 'Id': id },
                                success: function (detailsHtml) {
                                         $('#NameDetails').html(detailsHtml);
                                         },
                                dataType: 'html'
                                });
                        },
                loadComplete: function () {
                              $('#NameDetails').html("");
                             }  
            });
        });
    });
</script>
此处详细信息和网格是控制器名称中的控制器操作。连接到OnSetrow的Details返回一个视图,$'NameDetails'是此页面中最后一个div的id


我的问题是,即使正确填充了详细信息视图中的值,我也无法看到该视图出现,我的OnSetrow中是否有错误,或者我是否需要包含任何其他javascript文件???

这太愚蠢了,但实际上我在一个名为NameDetalis的id中犯了一个拼写错误,这就是我的视图没有被呈现的原因

谢谢-我正在寻找OnSetrow事件,您的代码示例帮助了我。=>+1.