Html.DisplayPara no publicar valores en el controlador en ASP.NET MVC 3

Estoy usando ASP.NET MVC 3 con Razor, a continuación se muestra una muestra de mi código de vista.

El usuario debe poder editar todos sus detalles, excepto el campo "Dirección de correo electrónico". Para ese campo solo he utilizadoHtml.DisplayFor(m => m.EmailAddress).

Pero cuando este formulario se publica, todas las propiedades del modelo se llenan, excepto laEmailAddress.

¿Cómo recupero el correo electrónico en el modelo cuando publico? ¿Debería haber usado algún ayudante que no seaDisplayFor?

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true, "Account update was unsuccessful. Please correct any errors and try again.")
    <div>
        <fieldset>
            <legend>Update Account Information</legend>
            <div class="editor-label">
                @Html.LabelFor(m => m.EmailAddress)
            </div>
            <div class="editor-field">
                @Html.DisplayFor(m => m.EmailAddress)
                @*@Html.ValidationMessageFor(m => m.EmailAddress)*@
            </div>           
            <div class="editor-label">
                @Html.LabelFor(m => m.FirstName)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.FirstName)
                @Html.ValidationMessageFor(m => m.FirstName)
            </div>
            <div class="editor-label">
                @Html.LabelFor(m => m.LastName)
            </div>
            <div class="editor-field">
            @Html.TextBoxFor(m => m.LastName)
                @Html.ValidationMessageFor(m => m.LastName)
            </div>
            <p>
                <input type="submit" value="Update" />                
            </p>
        </fieldset>
    </div>
}

Por favor avísame en esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta