title: Model inheritance possible when using strongly-typed view in MVC3?
body: <p>I have the following setup in my model:</p>
  
  <pre><code>namespace QuickTest.Models
  {
      public class Person
      {
          [Required]
          [Display(Name = "Full name")]
          public string FullName { get; set; }
  
          [Display(Name = "Address Line 1")]
          public virtual string Address1 { get; set; }
      }
      public class Sender : Person
      {
          [Required]
          public override string Address1 { get; set; }
      }
      public class Receiver : Person
      {
      }
  }
  </code></pre>
  
  <p>and in my view:</p>
  
  <pre><code>@model QuickTest.Models.Person
  @{
      ViewBag.Title = "Edit";
  }
  &lt;script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"&gt;&lt;/script&gt;
  &lt;script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"&gt;&lt;/script&gt;
  
  @using (Html.BeginForm()) {
      &lt;fieldset&gt;
          &lt;legend&gt;Person&lt;/legend&gt;
          &lt;div class="editor-label"&gt;
              @Html.LabelFor(model =&gt; model.FullName)
          &lt;/div&gt;
          &lt;div class="editor-field"&gt;
              @Html.EditorFor(model =&gt; model.FullName)
              @Html.ValidationMessageFor(model =&gt; model.FullName)
          &lt;/div&gt;
          &lt;div class="editor-label"&gt;
              @Html.LabelFor(model =&gt; model.Address1)
          &lt;/div&gt;
          &lt;div class="editor-field"&gt;
              @Html.EditorFor(model =&gt; model.Address1)
              @Html.ValidationMessageFor(model =&gt; model.Address1)
          &lt;/div&gt;
  
          &lt;div class="errors"&gt;
              @Html.ValidationSummary(true)
          &lt;/div&gt;
          &lt;p&gt;
              &lt;input type="submit" value="Save" /&gt;
          &lt;/p&gt;
      &lt;/fieldset&gt;
  }
  </code></pre>
  
  <p>Client-side validation is enabled. However, if I send an object of type Sender to the View, client-side validation does not detect that the Address1 field is required. Is there any way of making the client validation work in this scenario?</p>
  
  <p>PS:
  I discovered that client validation works if I use the following to display the Address1 field in the view:</p>
  
  <pre><code>&lt;div class="editor-field"&gt;
      @Html.Editor("Address1", Model.Address1)
      @Html.ValidationMessageFor(model =&gt; model.Address1)
  &lt;/div&gt;
  </code></pre>