title: What does the @model keyword do in an ASP.NET MVC View?
body: <p>I have some doubts about how work <strong>@model</strong> statement into a <strong>cshtml</strong> view. In my code, I have something like this:</p>
  
  <pre><code>@model MyCorp.EarlyWarnings.WebInterface.Models.HomePageModel
  </code></pre>
  
  <p>So what exactly does this do?</p>
  
  <p>I think that I am including this <strong>HomePageModel</strong> as model for the current view so an object that is instance of this class contains all the information that I have to show in this view, is it interpretration correct or am I missing something?</p>
  
  <p>Another doubt is: who populate this model? is it populated by the specific controller of the view?</p>