ASP.NET MVC 3 Ajax.BeginForm y Html.TextBoxFor no reflejan los cambios realizados en el servidor

Estoy usando el ayudante Ajax.BeginForm en ASP.NET MVC3 para enviar un formulario que se reemplaza con nuevos valores en el formulario establecido en el servidor. Sin embargo, cuando uso ayudantes como Html.TextBoxFor obtengo los valores que se enviaron, no los valores que inserté en el modelo en el servidor.

Por ejemplo; Configuré SomeValue en 4 en mi acción y lo muestro en un cuadro de texto. Cambio el valor a 8, presiono enviar y esperaría que el valor vuelva a cambiar a 4 en el cuadro de texto, pero por alguna razón permanece 8. Pero si saco SomeValue sin usar ayudantes Html dice 4. Cualquiera tiene alguna pista sobre ¿Que esta pasando

Mi controlador:

public ActionResult Index(HomeModel model)
{
    model.SomeValue = 4;
    if (Request.IsAjaxRequest())
        return PartialView(model);
    return View(model);
}
public class HomeModel
{
    public int? SomeValue { get; set; }
}

Mi vista (por favor, no es que tenga todos los javascript necesarios en mi página de diseño):

<div id="ajaxtest">
@using(Ajax.BeginForm(new AjaxOptions{ InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "ajaxtest", HttpMethod = "Post" })) {
    @Html.TextBoxFor(model => model.SomeValue)
    <input type="submit" value="Update" />
}
</div>

Respuestas a la pregunta(2)

Su respuesta a la pregunta