ASP.NET MVC 3 Ajax.BeginForm e Html.TextBoxFor não refletem as alterações feitas no servidor

Estou usando o Ajax.BeginForm no ASP.NET MVC3 para enviar um formulário que se substitui por novos valores no formulário definido no servidor. No entanto, quando uso auxiliares como Html.TextBoxFor, obtenho os valores enviados, não os valores inseridos no modelo no servido

Por exemplo; Defino SomeValue como 4 na minha ação e mostro-o em uma caixa de texto. Eu mudo o valor para 8, clique em enviar e esperaria que o valor fosse alterado de volta para 4 na caixa de texto, mas, por algum motivo, permanece 8. Mas se eu gerar o SomeValue sem usar os auxiliares de HTML, será exibido 4. Alguém tem alguma pista sobre o que está acontecendo

My controller:

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; }
}

My View (por favor, não que eu tenha todo o javascript necessário na minha página de layout):

<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>

questionAnswers(2)

yourAnswerToTheQuestion