Каков наилучший способ хранения идентификатора записи на веб-странице при редактировании в ASP.NET MVC? - PullRequest
0 голосов
/ 08 марта 2010

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

В ASP.NET у меня было свойство, которое сохраняло значение в viewstate (фактически скрытое поле + зашифрованное значение).

Единственное решение, которое я нашел, это использовать скрытое поле. Достаточно ли сохранить?

Есть ли другие варианты?

Ответы [ 3 ]

4 голосов
/ 08 марта 2010

Если вы хотите, чтобы он работал в режиме без сохранения состояния, вам нужно добавить идентификатор в URL.

http://mywebsite/users/123/edit

В противном случае используйте коллекцию Session.

Существует также коллекция TempData для хранения данных только между двумя запросами. Это может или не может быть полезным для вас, хотя.

P.S. Скрытое поле также является опцией.

1 голос
/ 08 марта 2010

Идентификатор автоматически генерируется SQL Server?

Если да, hiding это подход, который вы можете рассмотреть. Либо вы можете скрыть это, либо удалить его полностью.

Мы удалили все текстовые поля ID в наших проектах ASP.NET MVC.

Приветствия

0 голосов
/ 08 марта 2010

Достаточно сохранить, если вы проверите разрешения.

Если пользователю разрешено редактировать что-либо с идентификаторами 1 и 2, ничего не произойдет, если он решит изменить идентификатор. Если он изменяет ID 1 на ID 2, то это так же, как если бы он редактировал набор данных с ID 2 в пользовательском интерфейсе. Если он пытается изменить идентификатор на 3, вы должны заблокировать его («Вам не разрешено редактировать этот набор данных ...»)

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