У меня есть шаблон EditorFor, который я вызываю с массивом элементов (может быть несколько), и я ссылаюсь на индексы отдельно (не в цикле), поэтому я могу выложить их определенным образомMVC Использование пользовательского индексатора с EditorFor
@ Html.EditorFor (х => Model.SomeViewModels [0], "SomeTemplate")
все работает нормально, но в идеале я хочу, чтобы ссылаться на массив, красивее индексатор
@ Html.EditorFor (x => M odel.SomeViewModels [ «Пункт Найти»], «SomeTemplate»)
для лучшей читаемости и некоторой гибкости, чтобы справиться, если индекс изменяется поэтому мне было интересно, если я мог бы создать пользовательский индексатор на модели - как это
public ObjecToReturn this[string TextToFind]
{
get
{
return ObjectToReturn based on TextToFind
}
}
и делает работу - и тянет значение через правильно, однако, когда я смотрю на Html поля ввода всех есть имена, как name=[Item to Find].AnswerValue
, которые я могу видеть, почему, но это портит пост обратно
Просто задавался вопросом, был ли какой-нибудь умный человек работал, как я могу отправить в Model.SomeViewModels["Item to Find"]
к EditorFor пока основной Html в шаблон отражает Model.SomeViewModels[0]
(0 является индекс «Пункт, чтобы найти» в массиве), так что Postback работает
Или, может быть, это неправильный подход -Я надеюсь, что я пропущу что-то прямое.
Заранее спасибо