В отличие от правильного ответа @ Stuy1974, если вы не хотите выходить из решения EditorFor
, вам придется подключить свой собственный шаблон редактора .
@ModelType SomeApp.ViewModels.SomeNiftyViewModel
// be sure to include the TabIndex info in the ViewModel
@Html.TextBoxFor(model => model.Cost, new { tabindex = model.TabIndex })
Вы также можете использовать параметр ViewData, уже переданный непосредственно в шаблон редактора, вместо добавления индекса вкладки в модель:
// In the main view
@Html.EditorFor(model => model.Cost, new { TabIndex = 3 })
// In the editor template
@{ int tabIndex = (ViewData["TabIndex"] as int?) ?? 0; }
@Html.TextBoxFor(model => model, new { tabindex = tabIndex })