title: Is it possible to force the currency for an MVC3 field with DataType as DataType.Currency
body: <p>I'm writing an MVC3 application that reads in a bunch of monetary data from a database. The issue I have is that these amounts are all in different currencies.</p>
  
  <p>If I set the type of a field like this:</p>
  
  <pre><code>[DataType(DataType.Currency)]
  public Amount{ get; set;}
  </code></pre>
  
  <p>I get the decimal places and a currency symbol, which looks nice, but it defaults to the user's local currency. A US user sees <code>$423.29</code> whereas a GB user sees <code>£423.29</code>. I can override the currency by using a <code>&lt;globalization culture="{something}"&gt;</code> in the Web.config, but this sets all currency fields globally.</p>
  
  <p>What would be the easiest way of marking up a field so that it renders with the correct decimal places and currency symbol?</p>
  
  <p>In an ideal world, I'd like to be able to do something like this (for USD):</p>
  
  <pre><code>[DataType(DataType.Currency, culture="en-us")]
  public Amount{ get; set; }
  </code></pre>
  
  <p>and have that always render as <code>$439.38</code>, but that's not possible with the built-in annotations.</p>