Asp.net mvc net MVC Jqgrid数据绑定

Asp.net mvc net MVC Jqgrid数据绑定,asp.net-mvc,jqgrid,Asp.net Mvc,Jqgrid,我正在使用一个名为“Comments”的列的jqgrid。我的控制器代码返回如下数据: var jsonData = new { rows= .... .... select new { col1.... col2.... Comments = _Model.GetComments(id), }) ....... ..... return Json(j

我正在使用一个名为“Comments”的列的jqgrid。我的控制器代码返回如下数据:


var jsonData = new
{
rows=
....
....
   select new
             {
             col1....
             col2....
             Comments = _Model.GetComments(id),
             })

.......
.....
   return Json(jsonData, JsonRequestBehavior.AllowGet);
}

_GetComments(id)将返回一个ClientComments对象,该对象具有一些属性,如CommentID、FirstName、MiddleName等,这些属性将绑定到网格中的每一行

现在,在我的jqgrid中,我需要基于注释列属性构建一个工具提示,为此,我需要为每一行使用jqgrid中注释的属性。我可以知道如何操作每行的注释属性吗?任何帮助都将不胜感激


我在javascript中尝试了每一行rowObject.Comments.FirstName,但它不起作用。

对于网格的javascript版本,您将使用
GetDataId
获取每一行的ID,然后使用
getRowData
读取该行的数据。例如:

var ids = $("#grid").getDataIDs();
for(var i=0; i<ids.length;i++){
   var rowdata = $("#grid").getRowData(ids[i]);

   // Build tooltip here using rowdata.FirstName, rowdata.MiddleName, etc.
}
varids=$(“#网格”).getDataIDs();

对于(var i=0;iHi Justin,再次感谢您的帮助。我错过了一个非常基本的要点,即某些注释可能为null。因此,在我的javascript中,我应该首先检查(rowObject.comments!=null。只有这样,我才能访问该对象中的rowObject.comments.whateverproperties。因此,它现在工作正常。