0

我正在尝试为电影指南移动应用程序创建一个 api,现在我需要将包含有关电影信息的 json 返回给用户。

我的请求网址是

/mobile/details/{id}

以下是控制器:

public ActionResult Details(int id)
{
    return View(kr.GetMovie(id));
}

GetMovie(id) 将一个 Movie 类型的对象返回给包含所有信息的视图;

4

3 回答 3

2

你应该使用 jsonresult 作为动作来发回数据

public JsonResult details(string movieName)
        {
            var data = new {
                               name="Movie name"
                           };

            return Json(data, JsonRequestBehavior.AllowGet);
        }
于 2012-04-11T10:48:45.057 回答
0
public JsonResult Details(int id)
{
    return Json(kr.GetMovie(id),JsonRequestBehavior.AllowGet));
}

只要 Movie 对象是可序列化的,这将起作用,否则您需要创建一个 viewModel 来表示您的 Movie 对象

于 2012-04-11T10:48:31.513 回答
0
public JsonResult Details(int id)
{
    var data =   kr.GetMovie(id);
    return Json(data, JsonRequestBehavior.AllowGet);
} 

您可能还想查看web api

http://www.cleancode.co.nz/blog/739/ajax-aspnet-mvc-3

于 2012-04-11T10:49:15.857 回答