我有一个操作链接,我需要它来传递包含连字符 (-) 的参数。无法更改名称约定。我该怎么做?
<li>@Html.ActionLink("abc", "abc", "abc", new { area = "",sap-ie="Edge" }, new { id = nav_abc"})</li>
这个给我一个错误“无效的匿名类型声明符”,因为它包含连字符。基本上我需要 actionlink 来生成如下所示的 html。
<a href=".../abc?sap-ie=Edge" id="nav_abc" >abc</a>
最佳答案
如果您确定 url 不会与您指定的结构发生太大变化,您可以使用 anchor 标记并从 Url.Action
构建 url。
<a href='@Url.Action("abc", "abc")?sap-ie=Edge'>abc</a>
htmlhelpers 的全部意义在于帮助生成 html 无论如何..所以如果它妨碍了你,你可以下降到 html 本身并完成它。
关于c# - 如何通过 asp.net mvc 5 中的 actionlink 传递包含连字符的 routeValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531787/