【发布时间】:2014-03-25 20:43:35
【问题描述】:
首先,如果这是一个愚蠢的问题,我想道歉。 在学习 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。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 json.net