gpt4 book ai didi

ASP.NET MVC2 不在 HtmlAttributes 中用破折号替换下划线

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:11 25 4
gpt4 key购买 nike

我从几个不同的来源听说,在 ASP.NET MVC2 中使用 HTML 帮助程序时,可以通过使用下划线创建其中带有破折号的自定义属性(例如 )代替破折号,当 HTML 写入页面时,下划线将被破折号替换。

所以,像这样:

<%= HtmlActionLink(Model.Name, "MyView", null, new {data_rowId = Model.id}) %>

应呈现为

<a data-rowId="0" href="myURL">Row Name</a>

但是……不是。我认为也许此功能仅在 MVC3 Beta 预览版中启用(如 MVC3 预览版发行说明中所述),但 this thread是关于同一件事,它是关于 MVC2 的。

我知道我可以使用该线程中提供的其他解决方案,但如果存在更优雅的解决方案,我宁愿不必求助于字典。

有人知道我是否可以做一些简单的事情来让这个特定的东西工作吗?

最佳答案

不完全是最优雅的solution但可能是可以接受的:

<%= Html.ActionLink(
Model.Name,
"MyView",
null,
new Dictionary<string, string> { { "data-rowId", Model.id } }
) %>

旁注:根据标准文档类型,data-rowId 是 HTML 中完全无效的属性,因此最优雅的解决方案可能是摆脱它:-)

关于ASP.NET MVC2 不在 HtmlAttributes 中用破折号替换下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139613/

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