2012-12-13 113 views
2

我有一个自定义图路线ActionLink的一个自定义图路线有两个URL参数

context.MapRoute("participantByGender", 
"Admin/Participants/{id}/{gender}", 
new { 
    controller = "Admin", 
    action = "Participants", 
    id = UrlParameter.Optional, 
    gender = UrlParameter.Optional 
} 

,我需要有一个链接,同时指定ID和默认的性别。我有这个,它可以选择id,但是我如何改变这个以在链接中包含id和性别?

@Html.ActionLink("Participants", "Participants", new { id = item.termId }) 

回答

0

只需使用:

@Html.ActionLink("Participants", "Participants", new { id = item.termId,gender=model.property }) 
+0

谢谢你,我看到它的工作原理。但是,url是“/ Admin/Participants/1205B?gender = male”,maproute将其描述为“Admin/Participants/{id}/{gender}”将会在将来产生问题吗?我应该将maproute更新为“Admin/Participants/{id}?gender = {gender}”? – redmcweb

+0

@ user1902060:我会建议你保持你的网址,因为你正在得到它目前...不能说任何理由,但这是他们如何做到这一点... –

相关问题