从viewData获取jqGrid数据:是否使用jqGrid.htmlEncode?

从viewData获取jqGrid数据:是否使用jqGrid.htmlEncode?,jqgrid,asp.net-mvc-4,Jqgrid,Asp.net Mvc 4,嘿,有很多狂热者。我有一个jqGrid网格,我想从放入viewData存储库的JSON数据填充它。我该怎么做 到目前为止,我只有这个。。。 更新:我现在尝试点击一个控制器方法,而不是通过viewData传递数据 $("#results").jqGrid({ shrinkToFit: false, autowidth: false, width: 800, datatype: 'jsonsstring', ur

嘿,有很多狂热者。我有一个jqGrid网格,我想从放入viewData存储库的JSON数据填充它。我该怎么做

到目前为止,我只有这个。。。 更新:我现在尝试点击一个控制器方法,而不是通过viewData传递数据

    $("#results").jqGrid({
        shrinkToFit: false,
        autowidth: false,
        width: 800,
        datatype: 'jsonsstring',
        url:'<%=Url.Action("getGrid", "Log", new { physSearch = Model})%>',
        //datastr: $.jgrid.htmlEncode('@ViewData["ResultData"]'),
        mtype: 'POST',
        colNames:
            [
                'Sent Time',
                'Recipient',
                'EPCD ID',
                'Address',
                'Channel',
                'Sent Status',
                'Document ID',
                'MRN',
                'Patient Name',
                'Pages',
                'Message Log ID',
                'Orginial Message Log ID',
                'Message ID',
                'Message Type',
                'Sender',
                'Comments'
            ],
        colModel:
            [
                { name: 'Sent_Time', width: 115 },
                { name: 'Recipient', width: 115 },
                { name: 'EPCD_ID', width: 115 },
                { name: 'Address', width: 115 },
                { name: 'Channel', width: 115 },
                { name: 'Sent_Status', width: 115 },
                { name: 'Document_ID', width: 115 },
                { name: 'MRN', width: 115 },
                { name: 'Patient_Name', width: 115 },
                { name: 'Pages', width: 115 },
                { name: 'Message_Log_ID', width: 115 },
                { name: 'Orginial_Message_Log_ID', width: 115 },
                { name: 'Message_ID', width: 115 },
                { name: 'Message_Type', width: 115 },
                { name: 'Sender', width: 115 },
                { name: 'Comments', width: 115 }
            ],
        rowNum: 10,
        rowList: [5, 10, 20, 50],
        sortname: 'Id',
        sortorder: "desc",
        loadui: 'block',
        loadtext: 'Results Grid',viewrecords: true,
        imgpath: '/Content/themes/UPMC-theme/images',
        caption: 'Patient Return Result',
        ondblClickRow: function (id) { }
    })
$(“#结果”).jqGrid({
shrinkToFit:错,
自动宽度:false,
宽度:800,
数据类型:“JsonString”,
url:“”,
//datastr:$.jgrid.htmlEncode('@ViewData[“ResultData”]'),
mtype:“POST”,
姓名:
[
“发送时间”,
“收件人”,
“EPCD ID”,
"地址",,
"频道",,
“已发送状态”,
“文档ID”,
“MRN”,
‘病人姓名’,
“页面”,
'消息日志ID',
“原始消息日志ID”,
“消息ID”,
“消息类型”,
“发件人”,
“评论”
],
colModel:
[
{name:'发送时间',宽度:115},
{名称:'收件人',宽度:115},
{名称:'EPCD_ID',宽度:115},
{名称:'地址',宽度:115},
{name:'Channel',宽度:115},
{name:'Sent_Status',宽度:115},
{name:'Document_ID',宽度:115},
{名称:'MRN',宽度:115},
{name:'Patient_name',宽度:115},
{名称:'页面',宽度:115},
{name:'Message_Log_ID',宽度:115},
{name:'Orginial_Message_Log_ID',宽度:115},
{name:'Message_ID',宽度:115},
{name:'消息类型',宽度:115},
{名称:'发件人',宽度:115},
{名称:'注释',宽度:115}
],
rowNum:10,
行列表:[5,10,20,50],
sortname:'Id',
巫师:“描述”,
loadui:'块',
loadtext:“结果网格”,viewrecords:true,
imgpath:“/Content/themes/UPMC-theme/images”,
描述:“患者返回结果”,
ondblClickRow:函数(id){}
})
试着这样做:

datatype: 'json',
datastr: @Html.Raw(Json.Encode(ViewData["ResultData"]))

嘿,达林。我想我可能会尝试使用一个控制器方法,而不是通过视图数据传递数据。。。我正在调试使用chrome可能会出错的地方,我会马上给你回复。是的,当然,如果你愿意,你可以使用AJAX填充jqGrid。因此,您将有一个返回JSON数据的控制器操作,它们只是指示jqGrid从该操作中获取数据(使用
url
开关)。只要继续阅读jqGrid文档,您需要知道的一切都在这里解释了。并举例说明。