[英]How to implement multiple templates of home page together in ASP.NET MVC c#?
我有一個主頁的4個不同模板[具有與數據庫不同的數據]。 我想定期從某種后端管理員訪問權限更改為另一種訪問權限。 我創建了4個index(index1.aspx,index2.aspx ..)頁面。 不時更改默認索引頁的最簡單方法是什么。
我想通過創建一個配置文件並修改它來實現這一點。還有更好的方法嗎?
我假設您有一個類似的控制器動作:
public ActionResult Index()
{
return View(); // Implies Index.aspx
}
您可能只想交換視圖:
public ActionResult Index()
{
HomePageType homePageType = GetHomePageTypeFromDb();
HomePageModel model = new HomePageModel();
switch (homePageType)
{
case Type1: return View("Index1", model);
case Type2: return View("Index2", model);
...
}
}
創建一個單獨的文件來存儲應用程序設置。 為您的當前主頁添加設置。
將此設置存儲在外部配置文件中。
<appSettings file="appSettings.config">
Your other settings
</appSettings>
還有你的appSettings.config
<appSettings>
<add key="currentHomePage" value="HomePage1"/>
</appSettings>
您可以以編程方式修改這些設置,這將為管理員用戶執行。
現在,在控制器操作中,您只需從應用程序設置中檢索當前主頁即可。
字符串currentHomePage = WebConfigurationManager.AppSettings [“ currentHomePage”];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.