Передача данных из представления в действие Решение? - PullRequest
1 голос
/ 15 апреля 2009

Я пытаюсь отправить идентификатор пользователя (целое число) из представления в действие. Если я передам его с помощью объекта routevalues, идентификатор пользователя будет виден в адресной строке браузера. Как я могу передать идентификатор пользователя из вида в действие, не используя вышеупомянутый метод ??

Ответы [ 2 ]

1 голос
/ 15 апреля 2009

Вы можете использовать скрытый элемент ввода внутри формы. Обычно вы должны использовать POST, а не GET (то есть использовать форму, а не href) для всего, что изменяет данные в вашей системе.

1 голос
/ 15 апреля 2009

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

Основное время, когда вы включаете это в запрос , это когда отображаемая страница относится к пользователям - и, в частности, когда вы (или администратор) хотите просматривать других пользователей. записи - тогда вы можете использовать «/ users / current / orders» (используйте cookie) или «/ users / 12345 / orders» (и вам необходимо проверить разрешение на просмотр 12345).

Обратите внимание, что если вы используете / current / или аналогичный, вы должны убедиться, что он не кэшируется между разными пользователями - так что во многих случаях проще просто показать идентификатор пользователя и использовать URL; просто перейдите к простому случаю "/ users / 12345 / orders".

Какой здесь сценарий?

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