首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionResult或JsonResult在返回JsonResult时最好?

ActionResult或JsonResult在返回JsonResult时最好?
EN

Stack Overflow用户
提问于 2016-04-12 05:17:06
回答 1查看 2.2K关注 0票数 0
代码语言:javascript
复制
/// <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。

EN

回答 1

Stack Overflow用户

发布于 2016-04-12 06:01:07

我认为在这种情况下是没有区别的。如果只在一种情况下使用该方法,则使用JsonResult。你会发现你在使用。伴随这样的代码会更容易。由您编写的代码不会引起问题。ActionResult更通用的类,是一个抽象类,动作可以返回它。

如果代码仅在Ajax中使用,则使用JsonResult else ActionResult。从层次结构来看,我们将看到不同之处。

ActionResult的继承层次结构:

对于JsonResult

根据MSDN的ActionResult

ActionResult类封装操作方法的结果,并用于代表操作方法执行框架级操作。

根据MSDN的JsonResult

表示用于向响应发送JSON格式内容的类。

JsonResultActionResult的具体版本--然后使用JsonResult进行Ajax调用。

对不起我的英语。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36564144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档