加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:00:57 所属栏目:百科 来源:网络整理
导读:首先,如果这是一个愚蠢的问题,我想道歉. 在学习MVC的过程中我创建了一个基于模型的强类型视图,例如将通过2个不同的函数显示所有用户,首先将返回一个视图,传递用户的集合,第二个将返回 JSON对象的集合.所以我的问题是,因为我不熟悉JSON,对我来说使用模型更清
首先,如果这是一个愚蠢的问题,我想道歉.
在学习MVC的过程中我创建了一个基于模型的强类型视图,例如将通过2个不同的函数显示所有用户,首先将返回一个视图,传递用户的集合,第二个将返回 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的项目,您将不会返回视图,您可能希望客户端请求数据,并且客户端会呈现它认为合适的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读