Asp.net mvc 4 在MVC 4应用程序ASP.net中加载jtable时出现jquery文件错误
我正在asp.NETMVC4中开发web应用程序。我正在用JSON数据填充jtable 但我犯了一个错误“ 无法调用未定义jtable/jquery.jtable.js:436的方法“data” " 我一直在寻找这个错误的解决方案,但无法解决我也是MVC和jQuery的新手。因此,我在下面为控制器和视图共享我的代码。 当我的数据库返回数据时,我进行了调试和检查。数据问题是在加载jtable时 查看用于加载jtable的文件代码Asp.net mvc 4 在MVC 4应用程序ASP.net中加载jtable时出现jquery文件错误,asp.net-mvc-4,visual-studio-2012,jquery-jtable,Asp.net Mvc 4,Visual Studio 2012,Jquery Jtable,我正在asp.NETMVC4中开发web应用程序。我正在用JSON数据填充jtable 但我犯了一个错误“ 无法调用未定义jtable/jquery.jtable.js:436的方法“data” " 我一直在寻找这个错误的解决方案,但无法解决我也是MVC和jQuery的新手。因此,我在下面为控制器和视图共享我的代码。 当我的数据库返回数据时,我进行了调试和检查。数据问题是在加载jtable时 查看用于加载jtable的文件代码 实际上我解决了这个问题,错误在于我在jtable中显示的列不同,它们
实际上我解决了这个问题,错误在于我在jtable中显示的列不同,它们必须与JSonResult方法对象返回视图的列相同 我想举个例子: 我有一个jtable:
<div id="Mytable"></div>
$(document).ready(fucntion(){
$('#Mytable').jTable{
title:'My Jtable',
actions:
{
listAction:'@url.Action("MytableData")'
},
fields:{
ID:{
title:'ID',
widthL'20%'
},
Name:{
title:'My name',
width:'20%'
}
}
});
$('#Mytable').jTable.('load')
});
所以在这里,如果在模型中jtable列中有name列,那么它应该是name,如果您用名字或其他任何东西更改它,它将不会在jtable中显示数据。
我刚想出来。是jtable显示在您的浏览器中。对不起,我忘了自己回答这个问题,因为我已经解决了这个问题。因为我遇到了同样的问题
[HttpPost]
public JsonResult PatientsList()
{
try
{
Thread.Sleep(200);
var Patients = obj_class.GetPatients();
return Json(new {Result = "OK", Records = Patients});
}
catch (Exception ex)
{
return Json(new {Result = "ERROR", Message = ex.Message});
}
}
<div id="Mytable"></div>
$(document).ready(fucntion(){
$('#Mytable').jTable{
title:'My Jtable',
actions:
{
listAction:'@url.Action("MytableData")'
},
fields:{
ID:{
title:'ID',
widthL'20%'
},
Name:{
title:'My name',
width:'20%'
}
}
});
$('#Mytable').jTable.('load')
});
using System.Web.Mvc;
using System.Web.SessionState;
using System.Linq;
namespace CrudPlugInDevelop.Controllers
{
public class DemoController : RepositoryBasedController
{
PatientsModel obj_data=new PatientsModel();
public JsonResult MyTableData(string name)
{
List<DB_Patient> obj_data = context.PatientsList(name);
return Json(new { Result = "OK", Records = obj_data });
}
catch (Exception ex)
{
return Json(new { Result = "ERROR", Message = ex.Message });
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using mEMR.Core.Interfaces;
namespace mEMR.Core.Models.PatientSearch
{
public class PatientSearchViewModel : IPatientSearchModel
{
public int ID { get; set; }
[DisplayName("First Name")]
public string Name { get; set; }