Though the difference between the Web Forms syntax and Razor syntax is only a few characters, those characters make a big difference in the readability of the markup! One of the loudest complaints from developers attempting to use Web Forms to author dynamic markup is that its “angle-bracket” syntax is so verbose that it can distract from the page’s logic and content. Additionally, because the Web Forms syntax itself so closely resembles HTML markup, it is often difficult to determine at a glance which parts of the template are code and which are markup. In direct contrast, Razor uses minimal markup to perform the same tasks. What’s more, Razor’s syntax was deliberately designed to blend in with HTML, not conflict with it.