There are multiple options that might be used in your case.
One option is described as passing controllers an instance of a NHibernate session which is unique for the HTTP request - NHibernate sessions in ASP.NET MVC
Another options can be found in NHibernate WikiNHibernate Wiki