2009-12-02 6 views
1

Как можно было бы выполнить действия контроллера с помощью пользовательского элемента управления ASP.NET MVC?Код управления пользователями

Мой сценарий заключается в том, что у меня есть идентификатор пользователя, и я хочу преобразовать его в имя из базы данных. Для этого я аннотировал мою модель с типом отображения и помещал шаблон пользователя в общие шаблоны отображения, но я не уверен, где я должен написать код, который выполняет поиск для преобразования из идентификатора пользователя в имя пользователя.

+0

Я думаю, что я ищу на самом деле RenderAction, который существует в библиотеке фьючерсов, а также теперь в бета2 – stimms

ответ

1

Я думаю, что код должен зайти в ваши модели, и вы должны называть его в своем контроллере и передавать его пользователю в виде viewdata. Вот если бы я понял ваш вопрос.

1

Я бы просто показал модель, а не идентификатор пользователя. Таким образом, ваш просмотр (пользовательский контроль) отображает только имя и не пытается выполнить поиск в БД. Ваша модель «Пользовательский контроль» будет отвечать за то, как она получает имя, т. Е. БД из вашего вопроса.

1

Короче говоря, вы этого не делаете.

Вы должны передать необходимые данные в пользовательский элемент управления MVC из представления, который, в свою очередь, должен получать информацию от контроллера.

Вид (или пользовательское управление) не должен знать о контроллере. Вы можете использовать RenderAction вместо пользовательского элемента управления, если вы считаете, что представление не должно отвечать за передачу необходимой информации в пользовательский элемент управления.

Смежные вопросы