0
我将点击ActionLink的名称传递给控制器并使用它的问题。单击时出现404错误。 这就是我所谓的Scan.cshtmlActionLink引发HTTP 404.0 - 未找到错误// ASP.NET MVC
<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();
}
比方说,项目= “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 }
);
}
}
谢谢你的超快答案。你是对的。它真的是这个问题。我希望这将有助于其他人在将来面临同样的问题。 – sustekj