Evg*_*nyt 3 action controller model asp.net-mvc-2
实现编辑操作时,我为Get和Post添加了两个方法:Edit(string id)
理想情况下,他们需要具有相同的签名.但当然这不可编辑.所以我在HttpPost方法中添加了一个伪参数(在我的例子中为form):
[HttpGet]
public ActionResult Edit(string id)
{
var user = Entities.Users.SingleOrDefault(s => s.UserID == id);
return View(user);
}
[HttpPost]
public ActionResult Edit(string id, FormCollection form)
{
var user = Entities.Users.SingleOrDefault(s => s.UserID == id);
if (TryUpdateModel<User>(user, new[] { "Email", "FullName" }))
{
Entities.SaveChanges();
RedirectToAction("Index");
}
return View(user);
}
Run Code Online (Sandbox Code Playgroud)
任何更好/更清洁的方式来实现编辑操作?
| 归档时间: |
|
| 查看次数: |
2260 次 |
| 最近记录: |