如何使用lib.web.mvc命名空间将jQuery对象作为参数传递给jqGrid
这是我第一次真正尝试使用Lib.Web.MVC设置jqGrid。 一旦我能够完成初始设置,我应该能够更顺畅地滚动。
我已经下载了Lib.Web.Mvc帮助程序的chm文件,并在JqGridHelper下查找,但找不到任何关于如何执行上述主题行的内容。 我也搜索了网络,但找不到任何具体的我需要做的事情。
我需要将一个对象作为输入参数传递给我的方法,但不知道如何使用Lib.Web.Mvc进行设置。
在jQuery中,为了设置对象,我正在执行以下操作,它在对象中传递得很好。
var HH_FuelTkt_Input = { Vehicle_No: $('#txtVehicleNbr').val(), Customer_Name: $('#txtCustomerName').val(), Trans_Timestamp_Begin: $('#dteBeginDate').val(), Trans_Timestamp_End: $('#dteEndDate').val() }; $.ajax({ url: '@Url.Action("GetFilteredFuelTicketsAsync")', data: JSON.stringify(HH_FuelTkt_Input),
如何使用lib.web.mvc命名空间完成同样的事情? 这是我的代码。 请注意,“JqGridParametersNames.HH_FuelTkt_Input”行表示没有“HH_FuelTkt_Input”的定义。 这是有道理的,因为Helper找不到那个对象。 如何让助手知道该jQuery对象?
@{ var grid = new JqGridHelper("FuelTickets", dataType: JqGridDataTypes.Json, methodType: JqGridMethodTypes.Post, pager: true, rowsNumber: 10, sortingName: "FuelTkt_ID", sortingOrder: JqGridSortingOrders.Asc, viewRecords: true, autoWidth: true, gridView: true, JqGridParametersNames.HH_FuelTkt_Input, url: Url.Action("GetFilteredFuelTicketsAsync"), caption: "Fuel Tickets", onCellSelect: "getImageId", emptyRecords: "No records to view" ); }
您可以使用PostDataScript属性实现此目的 ,如下所示:
@{ var grid = new JqGridHelper("FuelTickets", dataType: JqGridDataTypes.Json, methodType: JqGridMethodTypes.Post, pager: true, rowsNumber: 10, sortingName: "FuelTkt_ID", sortingOrder: JqGridSortingOrders.Asc, viewRecords: true, autoWidth: true, gridView: true, JqGridParametersNames.HH_FuelTkt_Input, url: Url.Action("GetFilteredFuelTicketsAsync"), caption: "Fuel Tickets", onCellSelect: "getImageId", emptyRecords: "No records to view", postDataScript: "function() { return { Vehicle_No: $('#txtVehicleNbr').val(), Customer_Name: $('#txtCustomerName').val(), Trans_Timestamp_Begin: $('#dteBeginDate').val(), Trans_Timestamp_End: $('#dteEndDate').val() }; }" ); }
该对象将以标准方式用于您的操作方法(例如,您可以为其创建实体并使该实体成为您操作的另一个参数)。