Это можно сделать несколькими способами: 1. Вы можете сохранить имя базы данных в состоянии приложения.В методе Application_Start () файла global.asax / startup-файла вы можете вызвать метод для установки DbName в Application State, как показано ниже:
protected void Application_Start()
{
System.Web.HttpContext.Current.Application.Lock();
System.Web.HttpContext.Current.Application["DbName"] = //call method to set db name;
System.Web.HttpContext.Current.Application.UnLock();
}
Он может использоваться в любом месте приложения с использованием System.Web.HttpContext.Current..Application [ "DbName"]
Использовать частичные представления с Html.RenderAction:
Создать в нем BaseController и один метод действия.В этом методе действия получите имя базы данных, как указано выше, и верните частичное представление из него.В этом частичном представлении напишите html, чтобы вернуть простую строку в качестве имени базы данных
Используйте атрибуты OutputCache и ChildActionAttribute в этом методе действия, чтобы кэшировать имя базы данных и использовать его только как частичное представление.
Теперь вваша страница макета отображает это частичное представление, используя @ {Html.RenderAction ("actionName", new {controller = "name"});} вместо @ Model.DatabaseName в нижнем колонтитуле