Asp.net mvc 3 使用特殊角色创建动作链接

Asp.net mvc 3 使用特殊角色创建动作链接,asp.net-mvc-3,actionlink,Asp.net Mvc 3,Actionlink,我正在尝试创建一个动作链接,它有一个带有句点的url参数。我可以通过以下方式完成此操作: <a href="/@(tab)Profile/Index?selected=@(tab)&DatingProfile.ProfileId=@(Model.DatingProfile.ProfileId)" selectedTab=@tab>@tab</a> 我发现以下编译错误: CS0746:无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称

我正在尝试创建一个动作链接,它有一个带有句点的url参数。我可以通过以下方式完成此操作:

        <a href="/@(tab)Profile/Index?selected=@(tab)&DatingProfile.ProfileId=@(Model.DatingProfile.ProfileId)" selectedTab=@tab>@tab</a>
我发现以下编译错误: CS0746:无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问权限声明。


有没有办法让它与动作链接一起工作?

匿名类型,在路由参数的动作链接方法中使用的匿名类型不允许名称带有“.”字符-这是C#特性-您无法更改它。但您可以使用next:

@Html.ActionLink(tab, string.Format("{0}Profile", tab), new RouteValueDictionary { { "selected", tab }, { "DatingProfile.ProfileId", Model.DatingProfile.ProfileId } }, new Dictionary<string, object> { { "selectedTab", tab } })
@Html.ActionLink(tab,string.Format(“{0}Profile”,tab),新的RouteValueDictionary{{“selected”,tab},{“DatingProfile.ProfileId”,Model.DatingProfile.ProfileId},新的Dictionary{“selectedTab”,tab})
@Html.ActionLink(tab, string.Format("{0}Profile", tab), new RouteValueDictionary { { "selected", tab }, { "DatingProfile.ProfileId", Model.DatingProfile.ProfileId } }, new Dictionary<string, object> { { "selectedTab", tab } })