title: How to make the misleading attribute [ReadOnly] generate a read-only field
body: <p>For a very long time, I thought applying the <code>ReadOnly</code> attribute to a viewmodel property meant that the generated element would have the <code>readonly</code> HTML attribute.</p>
  
  <p>Then I was very dissapintd to discover that this <code>ReadOnly</code> attribute only applied to model binding, and that the value in a read-only input isn't bound to the posted viewmodel, and people could still type in the UI field, letting them think the value would be stored.</p>
  
  <p>Now I have to go through my viewmodel, and wherever there is this attribute, comment it out, and manually apply the HTML <code>readonly</code> attributes to the Razor elements affected.</p>
  
  <p>I would now like to make a <code>ReallyReadOnly</code> attribute, so that for viewmodel properties marked as such, a genuine read-only input is generated, and its value is bound back to the posted view model</p>
  
  <p>Where can I, if I can, in the rendering process, can I check for and act on this new attribute?</p>