¿Html.TextBox usa Request.Params en lugar de Model?
Tengo una aplicación de prueba simple:
Modelo
public class Counter
{
public int Count { get; set; }
public Counter()
{
Count = 4;
}
}
Controlador
public class TestController : Controller
{
public ActionResult Increment(Counter counter)
{
counter.Count++;
return View(counter);
}
}
Ver
<form action="/test/increment" method="post">
<input type="text" name="Count" value="<%= Model.Count %>" />
<input type="submit" value="Submit" />
</form>
Al hacer clic en Enviar, obtengo dichos valores:
5, 6, 7, 8, ...
Con Html.TextBox esperaba el mismo comportamiento
<form action="/test/increment" method="post">
<%= Html.TextBox("Count") %>
<input type="submit" value="Submit" />
</form>
pero en realidad tengo
5, 5, 5, 5.
Parece que Html.TextBox usa Request.Params en lugar de Model?