发送JSON请求c#mvc3

时间:2012-04-11 10:44:50

标签: c# json asp.net-mvc-3

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

我的请求网址是

/移动/信息/ {ID}

以下是控制器:

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

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

3 个答案:

答案 0 :(得分:2)

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

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

            return Json(data, JsonRequestBehavior.AllowGet);
        }

答案 1 :(得分:0)

public JsonResult Details(int id)
{
    return Json(kr.GetMovie(id),JsonRequestBehavior.AllowGet));
}

只要Movie对象是可序列化的,这将有效,否则你需要创建一个viewModel,它将代表你的Movie对象

答案 2 :(得分: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