我有一个路线ActionLink的不是工作,但RouteUrl确实
// Sample URL: /Fixtures/Team/id
routes.MapRoute(
"Fixtures-by-TeamID",
"Fixtures/Team/{teamId}",
new { controller = "Fixtures", action = "GetByTeamID", },
new { teamId = @"\d{1,3}" }
);
,我试图在ASP.net MVC P5使用ActionLink的。
<%= Html.ActionLink(g.HomeTeam.TeamName, "Team", new { teamId = g.HomeTeam.TeamID })%>
但是它不工作,并给我
<a href="/Fixtures/Team?teamId=118">Team A</a>
如果我使用Url.RouteUrl我得到正确的链接。
<a href="<%=Url.RouteUrl("Fixtures-by-TeamID", new { teamId = g.HomeTeam.TeamID })%>"><%=g.HomeTeam.TeamName%></a>
<a href="/Fixtures/Team/118">Team A</a>
任何帮助将是伟大的?这将改变ASP.net MVC测试版吗?
感谢
唐纳德
“表现风格”在幕后产生了相同的魔法字符串,并带有相同的关联匹配问题。是否“更好”是品味的问题;个人而言,我发现模拟一个动作方法的调用只是为了得到它的名字是令人震惊的。 – 2008-10-26 19:11:46