如何在razor中的@Html.RadioButtonFor中添加aria-label?

问题描述 投票:0回答:2

在我的 MVC 剃刀视图中,我使用

@Html.RadioButtonFor
。我想使用 aria-label 作为屏幕阅读器,但不知道如何使用它。

如果我添加

aria-label
那么我会收到
The name 'aria' does not exist in current context
错误。

@Html.RadioButtonFor(options => options.SelectedFulfillmentType, option, new { id = id, required = "required", @class = option.GetDisplayName().ToLower().Replace(" ", "-") + "-input", aria-label = "Test"})

如果我添加

aria_label
那么我不会收到任何错误,但我在浏览器上看不到该标签。

@Html.RadioButtonFor(options => options.SelectedFulfillmentType, option, new { id = id, required = "required", @class = option.GetDisplayName().ToLower().Replace(" ", "-") + "-input", aria_label = "Test"})
asp.net-mvc razor html-helper
2个回答
1
投票

对我来说,与@aria_label合作:

@Html.RadioButtonFor(options => options.SelectedFulfillmentType, option, new { id = id, required = "required", @class = option.GetDisplayName().ToLower().Replace(" ", "-") + "-input", @aria_label = "Test"})

0
投票

@aria_label 有效并将渲染到 aria-label

© www.soinside.com 2019 - 2024. All rights reserved.