我有一个发布到 Update() 函数的简单帐户更新表单。具有当前用户帐户信息的模型被传递到包含此表单的视图,因此这些字段会自动填写。
表格
@model SomeController.AccountModel
@using (Html.BeginForm("Update", "SomeController", FormMethod.Post)) {
@Html.LabelFor(u => u.Username)
@Html.TextBoxFor(u => u.Username)
...
每个属性都有备份,例如backupUsername
,这样我就可以在数据库中搜索旧的并从中更新。
更新()
[HttpPost]
public ActionResult Update(AccountModel newInfo)
{
System.Diagnostics.Debug.WriteLine(newInfo.backupUsername);
return Something();
}
但是,当我提交表单时,会传入一个全新的模型,因为newInfo.backupUsername
它是空白的。如何让相同的模型传回?