【发布时间】:2016-01-19 17:37:26
【问题描述】:
我今天在我的项目中遇到了一个奇怪的问题:我在整个网站中使用此操作来为给定页面生成面包屑:
@Html.Action("BreadcrumbsWithHeader2", "SharedElements", new { pageName = @Model.pageName, department = @Model.department, menuHeading = @Model.menuHeading, id = "EandTHeader" })
它只返回一个 PartialView。这适用于每个页面除了一个,它开始抛出此错误:
路由表中没有路由与提供的值匹配。
我检查了拼写错误等问题,但不知道如何进一步调试。什么可能导致路由表中的某些内容丢失?
编辑:我刚刚注意到网站上指向此页面的所有 ActionLink(不是上面显示的 @Html.Action,而是我称之为部分的视图)正在生成空白href 标签。它的控制器(如果有帮助的话)在这里:
[Route("JobFair/FindAJobFair/{area}")]
public ActionResult FindAJobFair(string area, string sideMenu)
{
ViewBag.sideMenu = sideMenu;
JobFairsViewModel jobFairInfo = new JobFairsViewModel()
{
department = "Foo",
menuHeading = null,
pageName = "Job Fairs"
};
return View(jobFairInfo);
}
这条路线是我在网站其他地方使用的典型路线(属性路线)。
【问题讨论】:
标签: asp.net-mvc