我有一個路線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