Kendo ToDataSource(request) 构建错误问题
Issue with Kendo ToDataSource(request) build error
简单的东西,试图了解它是如何工作的。我错过了一些明显的东西。
我有 kendo.mvc 引用的正确经文。
我得到
System.Collections.Generic.List<SessiondataDTO>' does not contain a definition for 'addTestSessiondata' and no extension method 'addTestSessiondata' accepting a first argument of type 'System.Collections.Generic.List<SessiondataDTO>' could be found
using Kendo.Mvc.Extensions;
using Kendo.Mvc.UI;
型号class
public class SessiondataDTO
{
public string userID { get; set; }
public string serverName { get; set; }
public string applicationName { get; set; }
public string farmName { get; set; }
public string domainName { get; set; }
public int sessionID { get; set; }
public string resultmsg { get; set; }
public bool isInError { get; set; }
public int id { get; set; }
public List<SessiondataDTO> addTestSessiondata()
{
List<SessiondataDTO> sessiondatas = new List<SessiondataDTO>();
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp1", domainName = "MS", farmName = "testfarm1", serverName = "wtxw0000", sessionID = 12 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp44", domainName = "MS", farmName = "testfarm1", serverName = "wtx44444", sessionID = 19 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp99", domainName = "MS", farmName = "testfarm1", serverName = "wtxw00890", sessionID = 10 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp1", domainName = "MS", farmName = "testfarm1", serverName = "wtxep0000", sessionID = 45 });
return sessiondatas;
}
控制器
public class HomeController : Controller
{
public ActionResult JLO()
{
return View();
}
public ActionResult sessions_read([DataSourceRequest] DataSourceRequest request)
{
List<SessiondataDTO> sdto = new List<SessiondataDTO>();
sdto.addTestSessiondata();
DataSourceResult result = sdto.ToDataSourceResult(request,);
return Json(result, JsonRequestBehavior.AllowGet);
}
}
一切正常,但我一直收到该错误。我正在使用一个简单的 List<>
并尝试使用扩展方法。
addTestSessiondata 不是扩展方法,但您正试图这样使用它。尝试:
public ActionResult sessions_read([DataSourceRequest] DataSourceRequest request)
{
List<SessiondataDTO> sdto = addTestSessiondata();
DataSourceResult result = sdto.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
简单的东西,试图了解它是如何工作的。我错过了一些明显的东西。 我有 kendo.mvc 引用的正确经文。 我得到
System.Collections.Generic.List<SessiondataDTO>' does not contain a definition for 'addTestSessiondata' and no extension method 'addTestSessiondata' accepting a first argument of type 'System.Collections.Generic.List<SessiondataDTO>' could be found
using Kendo.Mvc.Extensions;
using Kendo.Mvc.UI;
型号class
public class SessiondataDTO
{
public string userID { get; set; }
public string serverName { get; set; }
public string applicationName { get; set; }
public string farmName { get; set; }
public string domainName { get; set; }
public int sessionID { get; set; }
public string resultmsg { get; set; }
public bool isInError { get; set; }
public int id { get; set; }
public List<SessiondataDTO> addTestSessiondata()
{
List<SessiondataDTO> sessiondatas = new List<SessiondataDTO>();
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp1", domainName = "MS", farmName = "testfarm1", serverName = "wtxw0000", sessionID = 12 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp44", domainName = "MS", farmName = "testfarm1", serverName = "wtx44444", sessionID = 19 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp99", domainName = "MS", farmName = "testfarm1", serverName = "wtxw00890", sessionID = 10 });
sessiondatas.Add(new SessiondataDTO { userID = "jayc", applicationName = "testapp1", domainName = "MS", farmName = "testfarm1", serverName = "wtxep0000", sessionID = 45 });
return sessiondatas;
}
控制器
public class HomeController : Controller
{
public ActionResult JLO()
{
return View();
}
public ActionResult sessions_read([DataSourceRequest] DataSourceRequest request)
{
List<SessiondataDTO> sdto = new List<SessiondataDTO>();
sdto.addTestSessiondata();
DataSourceResult result = sdto.ToDataSourceResult(request,);
return Json(result, JsonRequestBehavior.AllowGet);
}
}
一切正常,但我一直收到该错误。我正在使用一个简单的 List<>
并尝试使用扩展方法。
addTestSessiondata 不是扩展方法,但您正试图这样使用它。尝试:
public ActionResult sessions_read([DataSourceRequest] DataSourceRequest request)
{
List<SessiondataDTO> sdto = addTestSessiondata();
DataSourceResult result = sdto.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}