Лучший способ - указать идентификатор в маршруте.
Используйте что-то подобное при регистрации маршрутов:
routes.MapRoute(
"Standard",
"{controller}/{action}/{PatientId}",
new
{
controller = "home",
action = "index",
PatientId = ""
}
);
Когда вы выбираете пациента, вы публикуете действие, которое устанавливает PatientID в RouteParameterCollection и перенаправляет на действие, отображающее форму для изменения пациента. таким образом, у вас всегда есть идентификатор пациента в URL.
Использование сессии имеет некоторые недостатки:
- Если у вас открыто 2 окна, используйте оба
тот же сеанс. Это может запутать
пользователей.
- Вы не можете добавить страницу в закладки
- Сессия обычно хранится в памяти
на сервере приложений. Это может привести к
проблемы с производительностью, если широко используются.