Использует ли Html.TextBox Request.Params вместо Model?

У меня есть простое тестовое приложение:

Модель:

public class Counter
{
    public int Count { get; set; }

    public Counter()
    {
        Count = 4;
    }
}

контроллер:

public class TestController : Controller
{
    public ActionResult Increment(Counter counter)
    {
        counter.Count++;
        return View(counter);
    }
}

Посмотреть:

<form action="/test/increment" method="post">
    <input type="text" name="Count" value="<%= Model.Count %>" />
    <input type="submit" value="Submit" /> 
</form>

Нажав Submit, я получаю такие значения:

5, 6, 7, 8, ...

С Html.TextBox я ожидал того же поведения

<form action="/test/increment" method="post">
    <%= Html.TextBox("Count") %>
    <input type="submit" value="Submit" /> 
</form>

но на самом деле получил

5, 5, 5, 5.

Кажется, Html.TextBox использует Request.Params вместо Model?

Ответы на вопрос(3)

Ваш ответ на вопрос