【发布时间】:2015-10-06 07:30:49
【问题描述】:
我想使用 jQuery DataTables 将数据绑定到表。
我正在使用操作结果返回数据并将其转换为视图中的 JSON,数据未显示在表格中,仅显示空白列。
这是视图部分
@model Guardian.Core.Model.Models.PatientMedicationsCollection
@{
var ModelJsonData = Newtonsoft.Json.JsonConvert.SerializeObject(Model);
Layout = null;
}
<script type="text/javascript">
var MedicationMasterData = JSON.parse(@Html.Raw(Json.Encode(ModelJsonData)));
var CCDAChecked;
var LatestCCDA;
var AllCCDA;
var CLaimsChecked;
var AllClaims;
var Last6Month;
var OneYear;
var FilteredData = [];
$(document).ready(function () {
debugger;
$.each(MedicationMasterData, function (idx, obj) {
FilteredData.push(this);
});
FilterTable(MedicationMasterData);
});
function FilterTable(FilteredData) {
debugger;
FData = JSON.stringify(FilteredData)
$('#PatientMedications').DataTable({
"scrollX": 100,
"paging": true,
"pagingType": "full_numbers",
"dom": '<"toolbar">frtip',
"aaData": FData,
columns: [
{ title: "PatientID" },
{ title: "FirstName" },
{ title: "LastName" },
{ title: "DOB." },
{ title: "Gender" },
{ title: "Source" },
{ title: "SourceCreatedDate" },
{ title: "SourceKeyID" },
{ title: "LatestCCDA" },
{ title: "Code" },
{ title: "CodeType" },
{ title: "DrugName" },
{ title: "DrugDecriptionsM" },
{ title: "StartDate" },
{ title: "StopDate" },
{ title: "Instructions" },
{ title: "Status" },
{ title: "DoseQuantity" },
{ title: "RateQuantity" },
{ title: "RateQuantityUnit" },
{ title: "DrugDecriptionsM" },
{ title: "ClaimLineFromDate" },
{ title: "DaysSupply" },
{ title: "DOSAGEFORMNAME" },
{ title: "ROUTENAME" },
{ title: "ST" }
]
});
我们使用操作结果返回数据的控制器部分
public ActionResult PatientMedications(int patientID)
{
return PartialView(patientrepository.PatientMedications(patientID));
}
【问题讨论】:
-
几个问题 - 为什么返回“PartialView”?你为什么不返回一个 json 对象而不是做所有的客户端处理使用
return Json(new { aaData= -
我没有清楚地听到您的问题,但我想您的列名应该匹配。然后它将显示数据
标签: jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 datatables