Question

In one of my web MVC3 sites, I'm seeing a semicolon at the bottom of the page.

Are semicolons required on @using some.Library.Namespace; statements?

Was it helpful?

Solution

There are two rules for semicolons:

  1. Inside a code block, each complete code statement must end with a semicolon.

    <!-- Single-statement block -->
    @{ var theMonth = DateTime.Now.Month; }
    
    <!-- Multi-statement block -->
    @{
        var outsideTemp = 79;
        var weatherMessage = "Hello, it is " + outsideTemp + " degrees.";
    }
    
  2. Inline expressions don't end with a semicolon.

    <!-- Inline expression, so no semicolon -->
    <p>Today's weather: @weatherMessage</p>
    

Further Reading

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top