/// <summary>
/// Get collection of movies as json.
/// </summary>
/// <returns></returns>
public ActionResult GetAllMovies1s()
{
// db-> DBContext
// Get the collection of movies.
var movies = db.Movies.ToList();
return Json(movies);
}
/// <summary>
/// Get collection of movies as json.
/// </summary>
/// <returns></returns>
public JsonResult GetAllMovies2()
{
// db-> DBContext
// Get the collection of movies.
var movies = db.Movies.ToList();
return Json(movies);
}我对此有点新手,上面两种方法返回json数组查看将电影JSON结果发送给Ajax调用,我知道以上两种方法都可以完成done.But的工作,我想知道女巫方法在其中更好吗?我认为ActionResult比JsonResult好,因为我听说当我们编写一个函数时,返回更通用的返回类型总是很好的(JsonResult是ActionResult的派生版本),.So专家请帮助我澄清其中的好方法(对不起,英文很差)。
请各位,请仔细阅读问题之前,把它作为重复,我已经意识到,ActionResult是更一般的版本的JsonResult.My问题,是知道谁是传统上最好做的工作做干净的方式编码和性能...etc。
发布于 2016-04-12 06:01:07
我认为在这种情况下是没有区别的。如果只在一种情况下使用该方法,则使用JsonResult。你会发现你在使用。伴随这样的代码会更容易。由您编写的代码不会引起问题。ActionResult更通用的类,是一个抽象类,动作可以返回它。
如果代码仅在Ajax中使用,则使用JsonResult else ActionResult。从层次结构来看,我们将看到不同之处。
ActionResult的继承层次结构:

对于JsonResult

根据MSDN的ActionResult:
ActionResult类封装操作方法的结果,并用于代表操作方法执行框架级操作。
根据MSDN的JsonResult:
表示用于向响应发送JSON格式内容的类。
JsonResult是ActionResult的具体版本--然后使用JsonResult进行Ajax调用。
对不起我的英语。
https://stackoverflow.com/questions/36564144
复制相似问题