MVC3 Список поиска HTML помощник - PullRequest
0 голосов
/ 08 декабря 2011

Прошу прощения, если я что-то упускаю из-за чего-то простого, но здесь все равно.Я рад указать в направлении статей и т. Д., Если это проще.

Есть ли помощник, который будет отображать значение из списка с указанным идентификатором.

Что я ищудля того, чтобы иметь возможность сделать что-то вроде следующего в Razor:

@Html.LookedUpValueFor(model => model.id, Lists.SelectList1)

В приведенном выше примере я ожидал бы, что Lists.SelectList1 будет статическим SelectList, где в SelectList есть "id"Столбец «Значение».

Цель состоит в том, чтобы сделать так, чтобы вместо «ID» отображалось «Имя».Я уверен, что я мог бы сделать это вручную, но я думаю, что у MVC должен быть какой-то способ легко достичь моей цели.

В идеале я хотел бы приписать члена в ViewModel, который я создал, чтобы сказатьчто это «LookupList» - это особая вещь.

[LookupList(Lists.SelectList1, "id")]

или даже лучше

[LookupList(Lists.StandardList, "id")]

, где «id» является членом классов, которые формируют список.

Если нет, есть ли другой рекомендуемый способ получить эту функциональность.

1 Ответ

1 голос
/ 08 декабря 2011

Итак, я так понимаю, вы просто хотите показать имя, а не раскрывающийся список?

Если это так, то вам, вероятно, следует использовать пользовательский шаблон DisplayTemplate, поэтому вы должны вызвать:

@Html.DisplayFor(model => model.id, "LookupList")

Где 'LookupList' - это имя шаблона отображения, определенного в подпапке с названием DisplayTemplates (соглашение об именовании MVC).

Этот шаблон отображения будет выглядеть примерно так:*

Ваше мнение не должно иметь такой логики, хотя, вероятно, это должно быть в отдельном помощнике HTML, как вы предлагаете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...