Считать значение из веб-конфигурации, передать его контроллеру, поместить в пакет просмотра и затем прочитать значения в представлении? - PullRequest
1 голос
/ 14 октября 2011

У меня есть простое требование, когда у меня есть 2 значения даты, которые я буду использовать в своем представлении (прямо сейчас жестко) для чтения из файла веб-конфигурации.Я получил некоторые данные, в которых говорилось, что эти значения нужно передать контроллеру, поместить их в пакет просмотра и затем прочитать в представлении.Поскольку я работаю над MVC впервые, пожалуйста, помогите мне с этим справиться.Подробный код в каждом из мест (веб-конфигурация, контроллер и просмотр) будет полезен.

Заранее спасибо, Адарш

1 Ответ

0 голосов
/ 14 октября 2011

Настройте Unity как IOC, создав собственную ControllerFactory http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspx

Затем при запуске зарегистрируйте ваши настройки web.config с контейнером Unity в объекте вашего класса настроек, и ваши контроллеры могут затем принять его в конструкторе, и он будет автоматически введен.

public class HomeController : Controller
{

    WebConfigSettings settings;
    public HomeController(WebConfigSettings settings) // <-- coming via IOC
    {
            this.settings = settings;
    }

    public ActionResult Index()
    {

        ViewBag.SomeSetting = settings.SomeSetting;

        return View();
    }
}

Вы можете легко установить значения из этого в вашей сумке просмотра.

...