title: Microsoft MVC "echo/print/output" etc
body: <p>With ASP.NET's view engine/template aspx/ashx pages the way to spit to screen seems to be: </p>
  
  <pre><code>&lt;%= Person.Name %&gt;
  </code></pre>
  
  <p>Which was fine with webforms as alot of model data was bound to controls programatically. But with MVC we are now using this syntax more oftern. </p>
  
  <p>The issue I have with it is quite trivial, but annoying either way. This is that it seems to break up the mark up i.e.:</p>
  
  <pre><code>&lt;% foreach(var Person in People) { %&gt;
      &lt;%= Person.Name %&gt;
  &lt;% } %&gt;
  </code></pre>
  
  <p>That seems like alot of opening and closing tags to me!</p>
  
  <p>Other view engines in the MVC contrib have a means of spitting to screen with out opening and closing the script tags using standard keyword such as "print, out, echo" i.e. (brail example):</p>
  
  <pre><code>&lt;% 
  for element in list:
        output "&lt;li&gt;${element}&lt;/li&gt;" 
  end
  %&gt;
  </code></pre>
  
  <p>Now, I said this may seem trivial, but it just seems more readable this way. So what are the advantages of MS having this syntax, and not providing a output method?</p>
  
  <p>Cheers, Chris.</p>