2014-07-13 53 views
0

第三方組件:MvcCheckBoxList@ Html.CheckBoxListFor,設置每個複選框的標籤索引?

我有這個強類型的複選框列表,我只想設置他們的標籤索引。我怎樣才能做到這一點?

@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-index,那麼按tab將直接將光標移動到複選框列表中,完全忽略所有其他的第一個字段...

任何建議?

+0

有在ASP.NET MVC中沒有的CheckBoxList或CheckBoxListFor ,所以你必須使用第三方組件。不知道你具體使用什麼,這將是很難弄清楚。 –

+0

@Erik你的權利,完全忘了我正在使用第三方。我會更新我的問題。謝謝 – Dayan

回答

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}) 
+0

我剛剛看到完全一樣的東西,我在這段代碼中使用了這個組件很長一段時間,然後對tab-index的請求開始發揮作用;徹底忘記了它是第三方,所以直到你提起它才知道文檔。謝謝! – Dayan