【发布时间】:2015-06-18 02:04:59
【问题描述】:
我在将单击的 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 }
);
}
}
【问题讨论】:
标签: c# asp.net-mvc http-status-code-404 actionlink