假设我有一个包含 30 个字段的表,我想显示(Edit.cshtml)2 个字段(GET)和更新(public ActionResutl Edit(items,items))只有 4 个字段
Edit.cshtml:RegNo = 1002 | 值 = 50
项目控制器:
public ActionResult Edit(items items)
{
if (ModelState.IsValid)
{
db.items.Attach(items);
items.DateAdd = DateTime.Now;
items.Status = 2;
db.SaveChanges();
}
}
问:如何仅更新 30 的这 4 个字段?
我是否必须添加 26 个 Html.HiddenFor() 助手?|| 创建一个包含 4 个字段的小类并尝试更新它(TryUpdateModel、ApplyCurrentValues)?
编辑:我只更新一行。
SQL:
UPDATE dbo.items SET Status = 2, RegNo = items.RegNo WHERE id = items.id -- i don't care about the other fields