【发布时间】:2020-11-30 19:23:38
【问题描述】:
我想拥有像这样的不同 IActionResults。
[HttpGet]
public IActionResult CreateTournament()
{
ViewData["Creator"] = "User";
TournamentDTO tournamentDTO = new TournamentDTO()
{
OrganisationID = "null",
};
return View();
}
[HttpGet]
public IActionResult CreateTournament(string OrganisationID)
{
ViewData["Creator"] = "Org";
TournamentDTO tournamentDTO = new TournamentDTO()
{
OrganisationID = OrganisationID,
};
return View();
}
但是当我尝试导航到这个页面时,它给出了一个错误
AbiguousMatchException:请求匹配多个端点。火柴: F4DEDTournaments.Controllers.TournamentController.CreateTournament (F4DEDTournaments) F4DEDTournaments.Controllers.TournamentController.CreateTournament (F4DEDTournaments)
如果不将两个代码块放在同一个方法中,是否可以解决这个问题?
[HttpGet]
public IActionResult CreateTournament(string OrganisationID)
{
if( OrganisationID == string.empty)}
{
ViewData["Creator"] = "User";
TournamentDTO tournamentDTO = new TournamentDTO()
{
OrganisationID = "null",
};
return View();
} else {
ViewData["Creator"] = "Org";
TournamentDTO tournamentDTO = new TournamentDTO()
{
OrganisationID = OrganisationID,
};
return View();
}
}
【问题讨论】:
-
第二个的 URL 是什么样的?
标签: c# asp.net-mvc model-view-controller