gpt4 book ai didi

razor - MVC 4 ActionLink 字典 htmlAttributes 不起作用

转载 作者:行者123 更新时间:2023-12-04 11:28:13 24 4
gpt4 key购买 nike

我希望这只是一个错误,但我想可能只是我。

@Html.ActionLink("Test", "Test", "Test",
new { id = 1 },
new Dictionary<string, object> { { "class", "ui-btn-test" }, { "data-icon", "gear" } })

这确实有效,但如果我想添加更多属性,我必须手动完成!
@Html.ActionLink("Test", "Test", "Test",
new { id = 1 },
new { @class="ui-btn-test", data_icon="gear", data_new_attr="someextra" })

第一个不再工作了,我需要这个工作。第二个有效但不在乎它是否有效,因为我正在尝试添加更多属性,除非另有说明,否则 object 将无法工作。

最佳答案

没有提供 ActionLink辅助方法接受您指定的参数。唯一采用 IDictionary 类型参数作为 html 属性的参数需要路由值的 RouteValueDictionary。实际上,您当前正在调用一个将您的字典视为匿名对象的函数

尝试

@Html.ActionLink("Test", "Tesz", "Test",
new RouteValueDictionary(new {id = 1}),
new Dictionary<string, object> { { "class", "ui-btn-test" }, { "data-icon", "gear" } })

或者实现你自己的扩展方法。

关于razor - MVC 4 ActionLink 字典 htmlAttributes 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com