После внесения нескольких изменений это должно получиться.
Во-первых, если вы хотите использовать маршрутизацию для URL-адреса, подобного этому {controller}/{action}/{id}
, измените имя параметра в действии контроллера с UploadId
наid
:
public ActionResult DisplayUploadedFileContents(int id)
Далее, похоже, что вы связываетесь с другого контроллера, поскольку при ошибке запрашивается URL-адрес /UploadLogs/DisplayUploadedFileContents/89
(примечание UploadLogs
не DisplayUploadedFile
).
При подключении к контроллеру DisplayUploadedFile
из представления, принадлежащего другому контроллеру, вам нужно будет использовать эту перегрузку, принимая 5 параметров:
@Html.ActionLink("Display File Contents", "DisplayUploadedFileContents", "DisplayUploadedFile",
null, new { id = item.UploadId })
Однако, если вы обращаетесь кконтроллер из вида в том же контроллере, вы должны иметь возможность использовать эту перегрузку для ActionLink
, принимая 3 параметра:
@Html.ActionLink("Display File Contents", "DisplayUploadedFileContents", new { id = item.UploadId })
Пожалуйста, обратитесь к документации ActionLink