Код за пользовательским контролем - PullRequest
1 голос
/ 02 декабря 2009

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

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

Ответы [ 3 ]

1 голос
/ 02 декабря 2009

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

1 голос
/ 02 декабря 2009

Короче, ты этого не делаешь.

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

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

1 голос
/ 02 декабря 2009

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

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