title: Why Using JSON in MVC application?
body: <p>First i would like to apologize if this is a stupid question.
  While learning MVC i came a cross creating a strong type views based on model which for example will display all Users by 2 different functions, first will return a View passing a collection of users second will return a collection of JSON objects. so my question is, as i'm not familiar with JSON and for me using Models are more clear, why then using JSON in MVC? </p>
  
  <p>In short why using:</p>
  
  <pre><code>var users = _db.Users
             .Where(r =&gt; r.Name.Contains(q))
             .Take(10)
             .Select(r =&gt; new { r.Name,r.LastName,r.Address.Country });
          return Json(users, JsonRequestBehavior.AllowGet);
  </code></pre>
  
  <p>In place of:</p>
  
  <pre><code> var users= _db.Users
             .Where(r =&gt; r.Name.Contains(q))
             .Take(10);
              return View(users);
  </code></pre>
  
  <p>Maybe this is a bad code example, but why converting Models to Jason before passing them to a view, if we can directly pass the models.</p>