MVC UpdateModel cuando los nombres no coinciden

Digamos que tienes un modelo que se parece a esto:

public class MyClass {
    public string Name { get; set; }
    public DateTime MyDate { get; set; }
}

La plantilla de edición predeterminada que le proporciona Visual Studio es un cuadro de texto simple para elMyDate propiedad. Todo esto está bien, pero digamos que necesita dividirlo en sus componentes Mes / Día / Año, y su formulario se ve así:

<label for="MyDate">Date:</label>
<%= Html.TextBox("MyDate-Month", Model.MyDate.Month) %>
<%= Html.TextBox("MyDate-Day", Model.MyDate.Day) %>
<%= Html.TextBox("MyDate-Year", Model.MyDate.Year) %>

Cuando se envía esto, una llamada aUpdateModel no funcionará, ya que no hay una definición paraMyDate-Month. ¿Hay alguna manera de agregar un cuaderno personalizado al proyecto para manejar situaciones como esta, o si las entradas HTML tienen nombres diferentes (por cualquier motivo)?

Una solución que he encontrado es usar JavaScript para insertar una entrada oculta en el formulario antes de la presentación que concatene los campos y se nombre correctamente, pero eso se siente mal.

Respuestas a la pregunta(2)

Su respuesta a la pregunta