【发布时间】:2020-01-26 18:28:36
【问题描述】:
net MVC 4 我遵循了关于如何将参数从 mvc 中的 cshtml 视图传递给控制器的 microsoft 教程,但我不断收到一个错误消息,提示找不到资源。如果我在 cshtml 中放置了一个断点,我实际上可以看到 Id 的值,但它根本没有击中控制器似乎找不到它
描述:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除,并有其名称 已更改,或暂时不可用。请查看以下内容 URL 并确保拼写正确。
请求的 URL:/UploadLogs/DisplayUploadedFileContents/89
这是我的控制器方法
public class DisplayUploadedFileController : Controller
{
private MarketingDBEntitiesModel db = new MarketingDBEntitiesModel();
// GET: DisplayUploadedFile
public ActionResult DisplayUploadedFileContents(int UploadId)
{
return View(db.marketingdbclients_dataTable.OrderByDescending(r => r.ClientId).Where(r => r.ClientDataId < 1000).ToList());
// return View();.
}
}
我在cshtml中的一行
<td>
@*@Html.ActionLink("Details", "Details", new { id = item.UploadId })*@
@Html.ActionLink("Details", "DisplayUploadedFileContents", new { id = item.UploadId })
</td>
我的路线配置
routes.MapRoute(
name: "DisplayUploadedFileContents",
//url: "",
url: "{controller}/{action}/{id}",
defaults: new { controller = "DisplayUploadedFile", action = "DisplayUploadedFileContents", id = UrlParameter.Optional });
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework-6 asp.net-mvc-routing