【发布时间】:2013-05-22 19:28:24
【问题描述】:
这是我的观点:
@using (Html.BeginForm("Save", "Test", FormMethod.Post))
{
<label for="txtFirstName">First Name</label>
<input id="txtFirstName" type="text" />
<label for="txtLastName">Last Name</label>
<input id="txtLastName" type="text" />
<label for="txtUsername">Username</label>
<input id="txtUsername" type="text" />
<label for="txtEmail">Email</label>
<input id="txtEmail" type="text" />
<input type="submit" value="Save"/>
}
这是我的 ActionMethod:
public RedirectToRouteResult Save()
{
var user = new User();
TryUpdateModel(user);
Database.SaveEntity(user);
return RedirectToAction("Index");
}
这是我的模型:@model Game.Model.User
当我调试并跳过 TryUpdateModel 时,用户对象不会更新为我在视图中输入的值。
谁能看出我哪里出错了?
【问题讨论】:
-
检查HERE TryUpdateModel 是显式模型绑定。我认为你的代码是正确的。试试
db.SaveChanges();而不是Database.SaveEntity();
标签: asp.net-mvc data-binding model model-binding model-binders