我正在开发一个ASP MVC 2应用程序.它有一个jqGrid,网格中的数据是从控制器返回的JSON对象中填充的.我的网格有3列'UnitNo','Area'和'Rate per sqm'.从数据库中重新获取这些列值.现在我需要的是增加第4列"单价",它是通过乘以"面积"和"每平方米费率"计算得出的.我怎么能做到这一点?有没有办法在jqGrid中添加计算列?或者我可以在我的控制器中进行计算并将其添加为行单元格的新元素吗?
这是我的控制器代码:
public JsonResult GetERVList()
{
var ervRep=new ERVRepository();
IList<ERVMaster> list = ervRep.ListERVData();
int pageSize = 50;
int totalRecords = list.Count();
var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize);
var jsonData = new
{
total = totalPages,
pageSize,
records = totalRecords,
rows = (from ervdata in list
select new
{
i = ervdata.Id,
cell = new[]
{
ervdata.UnitNo,
ervdata.Area,
ervdata.RatePerSQM
}
}).ToArray()
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)
}
我的jqGrid代码是这样的
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#list").jqGrid({
url: '/ERV/GetERVList/',
datatype: 'json', …Run Code Online (Sandbox Code Playgroud)