Я создаю класс под названием applicationController, который наследуется от Controller. Затем я делаю все мои классы контроллеров производными от этого. Класс applicationController имеет constrcutor, который создает новый экземпляр моего репозитория (или datacontext в вашем экземпляре), который используется во всем приложении:
public class ApplicationController : Controller
{
private VeriTabanDataContext _datacontext;
public ApplicationController() : this(new VeriTabanDataContext())
{
}
public ApplicationController(VeriTabanDataContext datacontext)
{
_datacontext = datacontext;
}
Public VeriTabanDataContext DataContext
{
get { return _datacontext; }
}
}
Тогда вы можете использовать это во всех ваших контроллерах
public class MyController : ApplicationController
{
public ActionResult Complete()
{
DataContext.Persons.InsertOnSubmit(_person);
DataContext.SubmitChanges();
return View(_person);
}
}
Не на моем ПК с установленной на данный момент VS, поэтому не проверял этот код ....
Надеюсь, что это решит проблему -Mark