Текущий запрос действия "Индекс" на тип контроллера "UsersController" неоднозначен между следующими методами действий: System.Web.Mvc.ActionResult PostUser (Models.SimpleUser) для типа Controllers.UsersController System.Web.Mvc.ActionResult PostUser (Int32, Models.SimpleUser) для типа Controllers.UsersController
Случается, когда я пытаюсь POST website.com/users/со значениями формы.
Когда нет NO ID (website.com/users/), я хочу, чтобы он создал нового пользователя, когда есть ID (/users/51, например), я хочу, чтобы он обновил этого пользователя, так как я могу заставьте разницу между этими двумя действиями?
Вот два действия:
[HttpPost]
[ActionName("Index")]
public ActionResult PostUser(SimpleUser u)
{
return Content("User to be created...");
}
[HttpPost]
[ActionName("Index")]
public ActionResult PostUser(int id, SimpleUser u)
{
return Content("User to be updated...");
}
Вот MapRoute:
routes.MapRoute(
"Users",
"users/{id}",
new { controller = "Users", action = "Index" }
);