我希望能夠根據數據庫中的設置更改_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