У меня есть приложение ASP.NET MVC5, и я написал новое действие контроллера в одном из контроллеров.
У меня есть сценарий, в котором я хочу вызвать это новое действие контроллера из другого приложения (React).
Ниже приведено мое новое действие контроллера.
public async Task<ActionResult> NewAction(int Id)
{
var project = await _repository.GetProjectFromIdAsync(Id);
if (project == null) return HttpNotFound();
return RedirectToAction("ExistingAction", new { id = project.Id });
}
Я могу успешно вызвать действие с помощью этого URL - https://myapplicationlink/ControllerName/NewAction?Id=30
Но я хочу вызвать действиес URL-адресом типа отдыха, подобным https://myapplicationlink/ControllerName/NewAction/30
Но когда я делаю это, я получаю ошибку
Словарь параметров содержит пустую запись для параметра 'Id' ненулевого значениявведите «System.Int32» для метода «System.Threading.Tasks.Task`1 [System.Web.Mvc.ActionResult] NewAction (Int32) '
Как выполнить действие, чтобы принять остальныевведите URL?