我希望能够根据数据库中的设置更改_Layout.cshtml视图。
据我所知,它可能是在_ViewStart.cshml视图中完成的。如何在ASP.Net中动态更改主题和_Layout MVC4
我正在使用EF 4.2并希望改编一个不会破坏任何设计模式的解决方案。
不知道如何去做这个在MVC。
在web表单中,我可以很容易地在masterpage的代码隐藏中做到这一点。
我做这样的事情在我的基本控制器:
public abstract class BaseController : Controller
{
private IUserRepository _userRepository;
protected BaseController()
: this(
new UserRepository())
{
}
public BaseController(IUserRepository userRepository)
{
_userRepository = userRepository;
}
我在FunnelWeb源看起来很好,但我不完全得到他们是如何注入东西..
将它传递给ViewBag。添加这个ViewStart,ViewContext.Controller.ViewBag.Layout。 – user960567 2012-02-16 04:04:06
为主题,你可以看看这个现场演示:http://prodinner.aspnetawesome.com并在这里下载http://prodinner.codeplex.com – Omu 2012-02-16 10:42:52