好的,我在使用 actionlink htmlhelper 时遇到了一些问题。
我有一些复杂的路由如下:
routes.MapRoute("Groep_Dashboard_Route", // Route name
"{EventName}/{GroupID}/Dashboard", // url with Paramters
new {controller = "Group", action="Dashboard"});
routes.MapRoute("Event_Groep_Route", // Route name
"{EventName}/{GroupID}/{controller}/{action}/{id}",
new {controller = "Home", action = "Index"});
我的问题是生成与这些模式匹配的操作链接。eventname 参数实际上只是为了提供用户友好的链接。它什么也没做。
现在,当我尝试例如生成链接时。这显示了某个 groep 的仪表板。像:
mysite.com/testevent/20/Dashboard
我将使用以下操作链接:
<%: Html.ActionLink("Show dashboard", "Group", "Dashboard", new { EventName_Url = "test", GroepID = item.groepID}, null)%>
我在 html 中给出的实际结果是:
<a href="">Show Dashboard</a>
我应该有的是这样的:
<a href="test/20/Dashboard">Show Dashboard</a>
请多多包涵,我还是 ASP MVC 的新手。有人可以告诉我我做错了什么吗?
帮助将不胜感激!