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);
}