30 個のフィールドを持つテーブルがあり、2 つのフィールド (GET) を表示 (Edit.cshtml) し、4 つのフィールドのみを更新 (public ActionResutl Edit(items, items)) したいとします。
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();
}
}
Q:この 30 の 4 つのフィールドだけを更新するにはどうすればよいですか?
26 個の Html.HiddenFor() ヘルパーを追加する必要がありますか? || 4 つのフィールドを持つ小さなクラスを作成し、それを更新してみてください ( TryUpdateModel, ApplyCurrentValues ) ?
EDIT:1行だけ更新しています。
SQL :
UPDATE dbo.items SET Status = 2, RegNo = items.RegNo WHERE id = items.id -- i don't care about the other fields