public ActionResult Edit(int id=1) { Sys_User tenant = zdfa_ky.Sys_User.Find("锤子"); if (tenant == null) { return HttpNotFound(); } return View(tenant); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit(Sys_User tenant) { zdfa_ky.Entry<Sys_User>(tenant).State = EntityState.Modified; int A = zdfa_ky.SaveChanges(); if (A > 0) { ContentResult content = new ContentResult(); content.Content = string.Format("<script type='text/javaScript'>alert(\"保存成功!\");</script>"); return content; } else { return View(); } // return View(tenant); }
上面是我的后台代码,点击保存的时候,会出现
对控制器类型“HomeController”的操作“edit”的当前请求在下列操作方法之间不明确:
类型 TT.ZDFA_KY.Web.Controllers.HomeController 的 System.Web.Mvc.ActionResult Edit(Int32, System.Web.Mvc.FormCollection)
类型 TT.ZDFA_KY.Web.Controllers.HomeController 的 System.Web.Mvc.ActionResult Edit(TT.ZDFA_KY.DB.Sys_User)
网上说加POST GET啥的,都试了,没啥用,求大神解答
是的.你路由重复了.给其中一个action配置个新的url.或者一个加post.一个加get.
我的第二个action加了post了啊,没啥用啊
@姚刘乐: 一个加post.一个加get.
你先静一静.想想这个错误是啥.你才能知道怎么解决...
搞不定的话就改名吧,其中一个edit改名
[HttpGet]
public ActionResultEdit(int id=1)