创建具有特殊字符的操作链接
我正在尝试创建一个操作链接,其中包含带句点的 url 参数。我可以通过以下方式执行此操作:
<a href="/@(tab)Profile/Index?selected=@(tab)&DatingProfile.ProfileId=@(Model.DatingProfile.ProfileId)" selectedTab=@tab>@tab</a>
但是,我无法使用 ActionLink 执行此操作:
@Html.ActionLink(tab, String.Format("{0}Profile", tab), new{selected=tab,DatingProfile.Id=Model.DatingProfile.ProfileId}, {selectedTab = tab})
我收到以下编译错误: CS0746:无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问权限进行声明。
我有什么想法可以让它与操作链接一起使用吗?
I'm trying to create an action link which has a url parameter with a period. I can do this the following way:
<a href="/@(tab)Profile/Index?selected=@(tab)&DatingProfile.ProfileId=@(Model.DatingProfile.ProfileId)" selectedTab=@tab>@tab</a>
yet, I can't do it with an ActionLink:
@Html.ActionLink(tab, String.Format("{0}Profile", tab), new{selected=tab,DatingProfile.Id=Model.DatingProfile.ProfileId}, {selectedTab = tab})
I get the following compilation error:
CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.
Any ideas how I can get this to work with an Action Link?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ActionLink 方法中用于路由参数的匿名类型不允许使用带有“.”的名称。字符 - 这是 C# 功能 - 你无法更改它。但你可以使用下一步:
Anonymous types, that used in ActionLink method for route parameters don't allow names with '.' character - it's C# feature - you can't change this. But you can use next: