Имам проблем с предаването на името на щракнатия ActionLink към контролера и използването му. При щракване се появява грешка 404. Това е част от моя изглед, наречен Scan.cshtml
<tbody >
@foreach (string item in ViewBag.files)
{
<tr>
<td class=" row col-md-12 "> @Html.ActionLink(item, "Download", "Scan", new { id = item }, new { style = "color: #424242" })</td>
</tr>
}
</tbody>
Това е частта от ScanController, където се опитвам да работя с изпратени данни. Мисля, че изобщо не стига до логиката на контролера и извежда грешка по-рано.
public ActionResult Download(string id)
{
// controller logic for downloading file
var ftpko = new MyProject.Helpers.ftp(@path, name, passwd);
ftpko.download(id, "~/Dotazniky/dotaznik.jpg");
return View();
}
Да кажем, че item = "car.jpg", грешката казва искания път - http://localhost:53593/Scan/Download/car.jpg не е намерен.
Това е файлът RouteConfig:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}