@ Html.CheckBoxListFor,设置每个复选框的选项卡索引?

时间:2014-07-13 13:57:02

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

第三方组件: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键会直接将光标移动到复选框列表,完全忽略所有其他最先出现的字段......

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

看起来您正在使用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})