【发布时间】:2017-11-07 14:16:55
【问题描述】:
我有一个同名的操作,一个不需要参数,另一个需要一个 ID,当我尝试浏览我的 url 时,我得到以下异常。
处理请求时发生未处理的异常。
AmbiguousActionException:匹配多个动作。下列 动作匹配路由数据并满足所有约束:
Mailer.Controllers.MailBuilderController.MailBody (Mailer) Mailer.Controllers.MailBuilderController.MailBody (Mailer)
我的 MailBuilder 控制器。
//[HttpGet("mailbuilder/MailBody")]
public IActionResult MailBody()
{
Body model = new Body();
return View(model);
}
//[HttpGet("mailbuilder/MailBody/{id}")]
public IActionResult MailBody(int id)
{
Body model = _mailBuilderService.GetBody(id);
return View(model);
}
如果我删除上面的 cmets,我可以导航,但我无法重定向到以下方法中的操作。
public IActionResult SaveBody(Body model)
{
_mailBuilderService.AddBody(model);
return RedirectToAction("MailBody", model.Id);
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-core routing