更新:MVC 3和更高版本对此提供了内置支持。 有关建议的解决方案,请参见下面JohnnyO的高度评价的答案。
我认为没有任何直接的帮助者可以实现这一目标,但是我确实有两个想法可供您尝试:
// 1: pass dictionary instead of anonymous object<%= Html.Actionlink( "back", "Search", new { keyword = Model.Keyword, page = Model.currPage - 1}, new Dictionary<string,Object> { {"class","prev"}, {"data-details","yada"} } )%>// 2: pass custom type decorated with descriptor attributespublic class CustomArgs{ public CustomArgs( string className, string dataDetails ) { ... } [DisplayName("class")] public string Class { get; set; } [DisplayName("data-details")] public string DataDetails { get; set; }}<%= Html.Actionlink( "back", "Search", new { keyword = Model.Keyword, page = Model.currPage - 1}, new CustomArgs( "prev", "yada" ) )%>只是想法,还没有测试。



