从Web配置读取值,将其传递给控制器​​,将其放入viewbag中,然后读取View中的值?

ererum 发布于 2018-12-06 viewbag 最后更新 2018-12-06 22:59 3 浏览

我有一个简单的要求,我有两个日期值,我将在我的视图中使用(现在硬编码)从Web配置文件读取。 我得到了一些意见,说这些值必须传递给控制器​​,将它们放入视图包中,然后在View中读取。 由于这是我第一次使用MVC,请帮助我解决这个问题。 每个地方的详细代码(Web配置,控制器和视图)都会有所帮助。 提前致谢, 阿达什讷

已邀请:

ut_eos

赞同来自:

通过创建自己的ControllerFactory将Unity配置为IOC http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspx 然后在启动时使用设置类对象中的unity容器注册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();
    }
}
然后,您可以轻松地设置视图包中的值。

要回复问题请先登录注册