title: Changing Field Name Value in ViewModel
body: <p>Is there any way to change the FieldName Value for a property in a Viewmodel? I would like to use the standard naming convention for the property, but have the viewmodel return something else. This is important, because I have a json request that requires the properties to be in lowercase.</p>
  
  <p>I have tried using both XMLAttributes, and DataMembers, but neither of those soultions worked. Those came from the following questions.</p>
  
  <p><a href="https://stackoverflow.com/questions/4686817/serialize-net-object-to-json-controlled-using-xml-attributes">Serialize .Net object to json, controlled using xml attributes</a></p>
  
  <p><a href="https://stackoverflow.com/questions/1100191/javascriptserializer-deserialize-how-to-change-field-names">JavaScriptSerializer.Deserialize - how to change field names</a></p>
  
  <p>So, to reiterate, I need something like this</p>
  
  <pre><code> public string Start { get; set; } 
  </code></pre>
  
  <p>to show up as </p>
  
  <pre><code> viewmodel.start
  </code></pre>
  
  <p>instead of </p>
  
  <pre><code>viewmodel.Start
  </code></pre>
  
  <p>when I am passing my viewmodel to the callback inside the getJson request</p>