c# - 如何通过 asp.net mvc 5 中的 actionlink 传递包含连字符的 routeValues

标签 c# html asp.net-mvc-5 html.actionlink routevalues

我有一个操作链接,我需要它来传递包含连字符 (-) 的参数。无法更改名称约定。我该怎么做?

<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/

相关文章:

javascript - document.createElement ("svg") instanceof SVGElement 为假

python - 使用 Python 单击网站按钮

javascript - 使用 Web API 存储库模式编辑/更新

c# - MenuItemCollection 与 List<MenuItem>

JavaScript 对象?

c# - 需要帮助 Linq Query Group By + Count

c# - .net 中的 recaptcha 错误 - 超时

javascript - 无法让 .each() 在 JQuery 中工作

c# - mvc 5 检查用户角色

asp.net-mvc - 从 mvc 5 主页默认路由中删除主页索引