关于ASP.NET MVC的Html.BeginForm()方法
初学者有个问题请教Create提交,在控制器里有两个HttpPost的Create的方法:[HttpPost]publicActionResultCreate(Movie...
初学者有个问题请教
Create提交,在控制器里有两个HttpPost 的Create的方法:
[HttpPost]
public ActionResult Create(Movie NewMovie)
{
if (ModelState.IsValid)
{
db.Movies.Add(NewMovie);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(NewMovie);
}
}
[HttpPost]
public ActionResult Create(string title, DateTime releaseDate, string genre, decimal price)
{
Movie NewMove = new Movie();
NewMove.Title = title;
NewMove.ReleaseDate = releaseDate;
NewMove.Genre = genre;
NewMove.Price = price;
if (ModelState.IsValid)
{
db.Movies.Add(NewMove);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(NewMove);
}
}
但是点击提交的时候报错
对控制器类型“MoviesController”的操作“Create”的当前请求在下列操作方法之间不明确:
类型 MvcMovie.Controllers.MoviesController 的 System.Web.Mvc.ActionResult Create(MvcMovie.Models.Movie)
类型 MvcMovie.Controllers.MoviesController 的 System.Web.Mvc.ActionResult Create(System.String, System.DateTime, System.String, System.Decimal)
我的疑问就是如何在提交的时候区分我是提交至那个方法里处理,还请熟悉的帮我讲解一下这里,我是从MVC3学习的,但是有的地方不明白。
目前分数不够,不能加分,等我攒够了追加分 展开
Create提交,在控制器里有两个HttpPost 的Create的方法:
[HttpPost]
public ActionResult Create(Movie NewMovie)
{
if (ModelState.IsValid)
{
db.Movies.Add(NewMovie);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(NewMovie);
}
}
[HttpPost]
public ActionResult Create(string title, DateTime releaseDate, string genre, decimal price)
{
Movie NewMove = new Movie();
NewMove.Title = title;
NewMove.ReleaseDate = releaseDate;
NewMove.Genre = genre;
NewMove.Price = price;
if (ModelState.IsValid)
{
db.Movies.Add(NewMove);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(NewMove);
}
}
但是点击提交的时候报错
对控制器类型“MoviesController”的操作“Create”的当前请求在下列操作方法之间不明确:
类型 MvcMovie.Controllers.MoviesController 的 System.Web.Mvc.ActionResult Create(MvcMovie.Models.Movie)
类型 MvcMovie.Controllers.MoviesController 的 System.Web.Mvc.ActionResult Create(System.String, System.DateTime, System.String, System.Decimal)
我的疑问就是如何在提交的时候区分我是提交至那个方法里处理,还请熟悉的帮我讲解一下这里,我是从MVC3学习的,但是有的地方不明白。
目前分数不够,不能加分,等我攒够了追加分 展开
展开全部
你好:
如果你在View页面使用了Model的话,即你使用了HtmlHelper的***For(model=>model.Name),就会访问你的第一个Action!可是,这样你为什么会写两个Action呢?
如果你在View页面使用了Model的话,即你使用了HtmlHelper的***For(model=>model.Name),就会访问你的第一个Action!可是,这样你为什么会写两个Action呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个都是接受post的,而且名字一样,它区分不了。写不同名字就ok
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解,Action不支持重载,可以动态判断Request["参数"]来实现你需要的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询