【问题标题】:@Html.CheckBoxListFor, setting the tab index for each checkbox?@Html.CheckBoxListFor,为每个复选框设置标签索引?
【发布时间】:2014-07-13 13:57:01
【问题描述】:

第三方组件:MvcCheckBoxList

我有这个强类型的复选框列表,我只想设置它们的标签索引。我该怎么做?

   @Html.CheckBoxListFor(model=>model.agentTypeViewModel.PostedAgentTypes.AgentTypeId,
                                                          model=>model.agentTypeViewModel.AvailableAgentTypes,
                                                          agent=>agent.Id,
                                                          agent=>agent.Name,
                                                          model=>model.agentTypeViewModel.SelectedAgentTypes,
                                                          Position.Vertical)

我成功地设置了我的其他控件选项卡索引,@Html.TextBoxFor(p=>p.TRU, new {tabindex = 28, id="txtTRU"}) 工作正常;但显然,如果我没有为复选框设置选项卡索引,则按 Tab 键将直接将光标移动到复选框列表,完全忽略所有其他 26 个首先出现的字段...

有什么建议吗?

【问题讨论】:

  • ASP.NET MVC 中没有 CheckBoxList 或 CheckBoxListFor,所以你必须使用第三方组件.. 不知道你具体使用的是什么,这将很难弄清楚。跨度>
  • @Erik 你说得对,完全忘记了我使用的是第 3 方。我会更新我的问题。谢谢

标签: html asp.net-mvc asp.net-mvc-4 razor strongly-typed-view


【解决方案1】:

看起来您正在使用 MvcCheckBoxList 组件。根据文档(不知道你为什么不去阅读这个):

MvcCheckBoxList

你会这样做:

@Html.CheckBoxListFor(model => model.agentTypeViewModel.PostedAgentTypes.AgentTypeId,
                      model => model.agentTypeViewModel.AvailableAgentTypes,
                      agent => agent.Id,
                      agent => agent.Name,
                      model => model.agentTypeViewModel.SelectedAgentTypes,
                      Position.Vertical,
                      x => new {tabindex = 28})

【讨论】:

  • 我刚看到完全一样的东西,我的代码中有这个组件很长一段时间,然后对 tab-index 的请求开始发挥作用;完全忘记了它是第三方,所以在你提出之前从不知道文档。谢谢!
猜你喜欢
  • 2021-10-27
  • 2017-02-18
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
相关资源
最近更新 更多