为什么在MVC应用程序中使用JSON?

棕色

首先,如果这是一个愚蠢的问题,我想道歉。在学习MVC时,我遇到了一个交叉问题,该交叉基于模型创建了一个强大的类型视图,例如,它将通过2种不同的功能显示所有Users,首先返回一个通过用户集合的View,其次将返回一个JSON对象集合。所以我的问题是,由于我不熟悉JSON,而对于我来说,使用模型更加清晰,为什么在MVC中使用JSON?

简而言之,为什么使用:

var users = _db.Users
           .Where(r => r.Name.Contains(q))
           .Take(10)
           .Select(r => new { r.Name,r.LastName,r.Address.Country });
        return Json(users, JsonRequestBehavior.AllowGet);

代替:

 var users= _db.Users
           .Where(r => r.Name.Contains(q))
           .Take(10);
            return View(users);

也许这是一个不好的代码示例,但是如果我们可以直接传递模型,为什么要在将模型传递给视图之前将模型转换为Jason。

贾斯汀

对于第一个代码段,很有可能将其用于ajax调用,以将数据从服务器无缝加载到客户端,并可能保持刷新而不重新加载页面。同样,Users实体可能具有比客户端所需更多的信息,因此第一个示例是减少所提供的信息,并且不需要您创建新模型来表示它。

第二个示例是实际上返回视图的控制器操作,并且该视图是强类型的。

如果您要创建一个使用WebApi的项目,则不会返回视图,您希望客户端请求数据并由客户端呈现它认为合适的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Android应用程序中使用jdbc是错误的?

来自分类Dev

在MVC应用程序中使用httpclient

来自分类Dev

为什么dart.io等只能在命令行应用程序中使用?

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态移走表单?

来自分类Dev

为什么在PHP应用程序中使用IOC容器?

来自分类Dev

为什么在Android Studio中使用教程应用程序会得到“不受支持的Gradle版本”?

来自分类Dev

什么时候在Asp.Net Web应用程序(webform或mvc)中使用TaskFactory?

来自分类Dev

在控制台应用程序中使用async / await时,为什么需要AsyncContext?

来自分类Dev

为什么在Android Sample BluetoothChat应用程序中使用硬编码的UUID?

来自分类Dev

为什么在重新架构的todomvc应用程序中使用此def?

来自分类Dev

为什么我们不在NodeJS应用程序中使用“ express.use”?

来自分类Dev

为什么我无法在Wpf中使用应用程序内的WebView来导航html文件?

来自分类Dev

移动应用程序(MVC除外)中使用的体系结构模式是什么?

来自分类Dev

为什么在Android应用程序中使用jdbc是错误的?

来自分类Dev

在Android应用程序中使用Json

来自分类Dev

在MVC应用程序中使用httpclient

来自分类Dev

在MVC应用程序中使用缓存

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

来自分类Dev

为什么我的应用程序强制在Android中使用getarguments()。getstring(key)强制关闭?

来自分类Dev

在MVC应用程序中使用日期

来自分类Dev

在MVC应用程序中使用NLog

来自分类Dev

为什么在为Chrome应用程序编码时无法在routeProvider中使用controllerAs语法?

来自分类Dev

为什么在重新架构的todomvc应用程序中使用此def?

来自分类Dev

为什么在控制台购买时无法在我的应用程序中使用此功能?

来自分类Dev

为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

来自分类Dev

为什么不应在 Windows 特定应用程序中使用“系统”

来自分类Dev

为什么我不能在 swift 3 的应用程序中使用后台模式?

来自分类Dev

在 Spring MVC 应用程序中使用 FB 登录 - 默认表的目的是什么?

来自分类Dev

rails 应用程序中使用的 .json 文件是什么?

Related 相关文章

  1. 1

    为什么在Android应用程序中使用jdbc是错误的?

  2. 2

    在MVC应用程序中使用httpclient

  3. 3

    为什么dart.io等只能在命令行应用程序中使用?

  4. 4

    为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态移走表单?

  5. 5

    为什么在PHP应用程序中使用IOC容器?

  6. 6

    为什么在Android Studio中使用教程应用程序会得到“不受支持的Gradle版本”?

  7. 7

    什么时候在Asp.Net Web应用程序(webform或mvc)中使用TaskFactory?

  8. 8

    在控制台应用程序中使用async / await时,为什么需要AsyncContext?

  9. 9

    为什么在Android Sample BluetoothChat应用程序中使用硬编码的UUID?

  10. 10

    为什么在重新架构的todomvc应用程序中使用此def?

  11. 11

    为什么我们不在NodeJS应用程序中使用“ express.use”?

  12. 12

    为什么我无法在Wpf中使用应用程序内的WebView来导航html文件?

  13. 13

    移动应用程序(MVC除外)中使用的体系结构模式是什么?

  14. 14

    为什么在Android应用程序中使用jdbc是错误的?

  15. 15

    在Android应用程序中使用Json

  16. 16

    在MVC应用程序中使用httpclient

  17. 17

    在MVC应用程序中使用缓存

  18. 18

    为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

  19. 19

    为什么我的应用程序强制在Android中使用getarguments()。getstring(key)强制关闭?

  20. 20

    在MVC应用程序中使用日期

  21. 21

    在MVC应用程序中使用NLog

  22. 22

    为什么在为Chrome应用程序编码时无法在routeProvider中使用controllerAs语法?

  23. 23

    为什么在重新架构的todomvc应用程序中使用此def?

  24. 24

    为什么在控制台购买时无法在我的应用程序中使用此功能?

  25. 25

    为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

  26. 26

    为什么不应在 Windows 特定应用程序中使用“系统”

  27. 27

    为什么我不能在 swift 3 的应用程序中使用后台模式?

  28. 28

    在 Spring MVC 应用程序中使用 FB 登录 - 默认表的目的是什么?

  29. 29

    rails 应用程序中使用的 .json 文件是什么?

热门标签

归档