簡體   English   中英

如何在ASP.NET MVC C#中一起實現主頁的多個模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM