答案 0 :(得分:0)
您不能拥有两个名称相同的控制器,请将其中一个更改为其他名称。
答案 1 :(得分:0)
在一个具有相同名称的控制器中不能有两个Actions方法,因此您需要更改其中一个的名称。但是,如果它们具有不同的HTTP谓词,例如“GET”和“POST”,则可以执行此操作;并且这样做,因为它们是C#方法,它们需要略有不同。例如,他们可以有不同的参数。 例如
[HttpGet]
public IActionResult Subscribe()
{
return View();
}
[HttpPost, ValidateAntiForgeryToken]
public IActionResult Subscribe(Subscriber _subscriber)
{
ViewData["Title"] = "Subscribe";
_subscriber.Created = DateTime.Now;
_subscriber.name= "John Doe";
_subscriber.email= "JohnDoe@email.com";
_dataContext.Add(_subscriber);
_dataContext.SaveChanges();
return RedirectToAction("Index", "Home");
}
那应该可以解决问题。