我正在一个 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 对象,而且我不知道该怎么做,任何人都可以帮我解决这个问题吗?