@using (Html.BeginForm("UpdateClient", "Client")) {
控制器
[HttpPost]
public ActionResult UpdateClient(Client client)
{
if (ModelState.IsValid) {
bool ret = _clientRepository.UpdateClient(client);
return RedirectToAction("Index", "Home");
}
return View(client);
}
庫
public bool UpdateClient(Client client)
{
using (var context = new Entities()) {
context.AttachTo("Clients",client);
context.ObjectStateManager.ChangeObjectState(client, EntityState.Modified);
context.SaveChanges();
}
return true;
}
當我在控制器中調用UpdateClient時,客戶端ID是0.如何傳遞我已更新的ID?
你什麼時候調用控制器的UpdateClient?你可以顯示該代碼嗎? – bugfixr 2012-04-27 15:08:40
我使用提交按鈕從視圖中調用控制器方法(UpdateClient)。 – okenshield 2012-04-27 15:20:29