title: DataAnnotations in ASP.NET MVC 2 - Stop MVC from applying RequiredAttribute to Non-nullable DateTime etc. properties
body: <p>Im trying to create a custom version of the RequiredAttribute to replace the built in one and I've got it working for properties that have strings values, but with properties that are DateTime or integer for example, the default RequiredAttribute seems to be applied automatically (IF the property is not nullable!)</p>
  
  <p>My problem is that i want to be able to specify a DateTime property as required using my custom required validator which gets the error message from a resources file (I don't want to have to tell the RequiredAttribute the type of the resource file and the key every time i apply it. That is why I'm making a custom one.)</p>
  
  <p>How can i prevent the framework from applying the required attribute to properties of type DateTime and int etc <strong>without</strong> changing them to nullable.</p>
  
  <p>Thanks</p>