我刚从 ASP.NET Web 窗体中出来,现在是 MVC 新手。我读过 MVC 不像 ASP.NET Web 窗体那样管理 ViewState。我想知道如何实现数据持久性。
我有一个带有强类型模型的简单表单:
class MyModel
{
public string TextboxData { get; set; }
public string HiddenData { get; set; }
}
使用以下形式:
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.TextboxData)
@Html.HiddenFor(m => m.HiddenData)
}
我的控制器是一个简单的控制器。它只是处理模型中的数据并将其传递回视图:
[HttpPost]
public ActionResult PerformAction(MyModel mv)
{
mv.DoSomething();
return View(mv);
}
由于控制器只是重用模型,我是否正确假设所有通过先前提交输入的数据将在下次刷新时保留?
实际上,保留了 TextboxData 的那个(回发后,文本框仍然包含输入的数据),但没有保留 HiddenData 的那个。我在这里做错了吗?