1

我正在一个 MVC 网站上工作,我想从服务器异步加载数据我有以下路由、控制器和模型

routes.MapRoute("Search", "Student/{class}/{min}", new { controller = "Student", action = "Search", class = UrlParameter.Optional,min=  UrlParameter.Optional });

Controller:

    public JsonResult GetClassPosts(string class, int min)
    {
        var blgObj = new Student();
        string[,] classPosts = blgObj.GetClassPosts(class, min);
        ViewData["ClassPosts"] = class;
        ViewData["ClassPosts"] = classPosts;
            //How To parse a multidimensional array to a JSON object?
        return Json(classPosts, JsonRequestBehavior.AllowGet);
    }

Model:

internal string[,] GetClassPosts(string class, int min)
    {    …
        var results = new string[10, 5];
        try
        {
            SqlDataReader sqlRdr = Shared.ORC(sqlCon, sqlCom);
            for (int i = 0; i < results.Length - 1 && sqlRdr.Read(); i++)
            { … }
        } …
        return results;
    }

而且我有单独.js的我试图将我的函数编写为:

$.ajax({
url: '@Url.Action("student", " GetClassPosts ")',
type: "GET",
success: function (result) {
    $("#somediv").append(....;
});

现在很明显,我没有从控制器返回有效的 JSON 对象,而且我不知道该怎么做,任何人都可以帮我解决这个问题吗?

4

0 回答 0