Я новичок в Mvc.
Извините за мой английский. ^^
У меня есть вопрос о сеансе asp.net MVC в контроллере.
Сценарий, который я хочу сделать, выглядит следующим образом ..
Прежде всего, мои обстоятельства развития - это создание сущностей и mvc3.
Когда кто-то вошел в каждый из них, имеет разные базы данных. Итак, у каждого есть своя база данных.
Итак, у каждого человека есть свое собственное значение сеанса, которое является строкой соединения с базой данных. Пока все хорошо.
У меня есть простой репозиторий баз данных, и в каждом репозитории конструктор может изменить соединение с базой данных.
В контроллере, который вызывает класс репозитория, мне нужно значение сеанса. Но, как я знаю, конструкция контроллера не может сохранять ценность сеанса. право?
Я хочу вашего хорошего совета. Заранее спасибо.
Примеры кода приведены ниже:
public class MasterRepository
{
DBEntities _db;
public MasterRepository(string con)
{
_db = new DBEntities(con);
}
}
public class TestController : Controller
{
private string con;
MasterRepository _db;
public TestController()
{
_db = new MasterRepository(Session["conn"].ToString()); // Session is null I want to solve this Part...
}
public ActionResult Index()
{
string con = Session["conn"].ToString(); // Session is assigned.
return View();
}
}