title: Form for a different model than the view page in ASP.NET MVC 3
body: <p>I have Results page that contains an signup form. I'm trying to use client-side validation on the email model, but I can't because the model type is different than the type I'm posting.</p>
  
  <pre><code>class Results
  {
       ... // some results data to display
  }
  
  class EmailSignup
  {
      public virtual int Id { get; set; }
  
      [Required(ErrorMessage = "Please enter your email.")]
      [DataType(DataType.EmailAddress)]
      [RegularExpression(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$", ErrorMessage = "Please enter a valid email address.")]
      public virtual string Email { get; set; }
  }
  </code></pre>
  
  <h2>Results.cshtml</h2>
  
  <pre><code>@model MyApp.Results
  [display results]
  ...
  @using (Html.BeginForm("SubmitEmail", "AnalysisResults", FormMethod.Post))
  {
       &lt;fieldset&gt;
       @Html.TextBoxFor( model =&gt; model.???? )
       &lt;/fieldset&gt;
  }
  </code></pre>
  
  <p>The type I want the user to submit is EmailSignup, not Results.</p>