1

我有一个简单的要求,我有 2 个日期值,我将在我的视图中使用(现在硬编码)从 Web 配置文件中读取。我收到一些输入,说这些值必须传递给控制器​​,将它们放入视图包中,然后在视图中读取。由于这是我第一次在 MVC 上工作,请帮助我了解如何进行此操作。每个地方(Web 配置、控制器和视图)中的详细代码都会有所帮助。

在此先感谢,阿达什

4

1 回答 1

0

通过创建您自己的 ControllerFactory http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspx将 Unity 配置为 IOC

然后在启动时将您的 web.config 设置注册到设置类的对象中的统一容器中,然后您的控制器可以将其放入构造函数中,它将自动被注入。

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();
    }
}

然后,您可以轻松地设置视图包中的值。

于 2011-10-14T04:48:04.917 回答