title: How to stop ASP.NET Core 2 MVC's razor engine using HTML unicode escaping?
body: <p>Create a default ASP.NET Core 2 MVC project normally, then modify the action a little:</p>
  
  <pre><code>public IActionResult About()
  {
      ViewData["Message"] = "This is Chinese[中文]";
      return View();
  }
  </code></pre>
  
  <p>And this is the view (About.cshtml):</p>
  
  <pre><code>&lt;h3&gt;@ViewData["Message"]&lt;/h3&gt;
  &lt;h3&gt;这也是中文&lt;/h3&gt;
  </code></pre>
  
  <p>This is the output result in browser:</p>
  
  <pre><code>&lt;h3&gt;This is Chinese[&amp;#x4E2D;&amp;#x6587;]&lt;/h3&gt;
  &lt;h3&gt;这也是中文&lt;/h3&gt;
  </code></pre>
  
  <p>I found that the Chinese text rendered by the '@' sign is html unicode escaped. The question is how to stop the '@' sign to escape my text?</p>