我试图弄清楚为什么这个简单的控制器操作不起作用。我要做的就是Number
在每次发布后增加。
模型
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
,但是当返回视图时,文本框包含1
并Model.Number
显示 2。
我错过了什么吗?