在把asp.net mvc的控制器Edit方法和View代码完全复制到一个其他地方时,代码仍能很好的执行.
现在我想通过这个Edit方法修改部分信息,即不需要修改所有可能的列.
所以我删除了View中的一些输入框,比如这样的
你的模型绑定可能有些问题,你可以自己去获得值
ActionResult 动作方法(FormCollecation fc)
{
string s = fc["CardUserName"];
...
}
@caozhy
这个是控制器代码qwq
public ActionResult Zhuanrang(string id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } MembershipCard msCard = db.MembershipCards.Find(id); if (msCard == null) { return HttpNotFound(); } return View(msCard); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Zhuanrang([Bind(Include = "CardUserName")] MembershipCard msCard) //这个地方是模型绑定? { if (ModelState.IsValid) { db.Entry(msCard).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("MyCard"); } return View(msCard); }
public ActionResult Zhuanrang(string id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
MembershipCard msCard = db.MembershipCards.Find(id);
if (msCard == null)
{
return HttpNotFound();
}
return View(msCard);
}
//会员卡转让
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Zhuanrang([Bind(Include = "CardUserName")] MembershipCard msCard)
{
if (ModelState.IsValid)
{
db.Entry(msCard).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("MyCard");
}
return View(msCard);
}