我有一个简单的要求,我有 2 个日期值,我将在我的视图中使用(现在硬编码)从 Web 配置文件中读取。我收到一些输入,说这些值必须传递给控制器,将它们放入视图包中,然后在视图中读取。由于这是我第一次在 MVC 上工作,请帮助我了解如何进行此操作。每个地方(Web 配置、控制器和视图)中的详细代码都会有所帮助。
在此先感谢,阿达什
我有一个简单的要求,我有 2 个日期值,我将在我的视图中使用(现在硬编码)从 Web 配置文件中读取。我收到一些输入,说这些值必须传递给控制器,将它们放入视图包中,然后在视图中读取。由于这是我第一次在 MVC 上工作,请帮助我了解如何进行此操作。每个地方(Web 配置、控制器和视图)中的详细代码都会有所帮助。
在此先感谢,阿达什
通过创建您自己的 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();
}
}
然后,您可以轻松地设置视图包中的值。