この単純なコントローラー アクションが機能しない理由を理解しようとしています。私がやろうとしているのはNumber
、すべての POST の後に増加することだけです。
モデル
public class ViewModel
{
public int Number { get; set; }
}
意見
<body>
<% using (Html.BeginForm("Test", "Invoice"))
{ %>
<%: Html.EditorFor(m => m.Number) %>
<%= Model.Number %>
<input type="submit" value="Submit" />
<% } %>
</body>
コントローラ
public ActionResult Test()
{
var viewModel = new ViewModel {Number = 1};
return View("Test", viewModel);
}
[HttpPost]
public ActionResult Test(ViewModel viewModel)
{
viewModel.Number = viewModel.Number + 1;
return View("Test", viewModel);
}
私のコントローラーでviewModel.Number
は、 に増加し2
ますが、ビューが返されると、テキスト ボックスには 2 が含まれ1
てModel.Number
表示されます。
何か不足していますか?