2011-12-05 24 views
0

我希望在調用控制器動作時呈現視圖,即在同一Web應用程序內的特定目錄中的.html文件的內容。這是因爲提供給瀏覽器的所有內容都是由服務器上沒有任何處理的.html頁面提供的,但我希望爲應用程序的「/」內容路徑強制用戶如果他們沒有被認證,則查看登錄頁面。如果瀏覽器將index.html的完整路徑或甚至登錄.html放入url中,他們將能夠查看它,但是(通過ajax調用)獲得的數據填充客戶端上的html內容方仍然不可用,因爲用戶未通過身份驗證。我有道理嗎?在asp.net中有一個.html頁面作爲視圖mvc

我想要的東西,可能類似於:

public class LoginController { 
    public ActionResult Index() { 
    return HtmlView("~/rawPages/login.html"); 
    } 
} 

回答

0

如果我理解正確,你想:

我想爲「/」內容該應用程序的路徑,迫使用戶查看 登錄頁面,如果他們還沒有被驗證

對於這一點,所有你需要做的就是使用「位置」標籤中你的web.config(以下exampley拒絕存取權限SomePage.html爲匿名用戶:

<configuration> 
    <location path="SomePage.html"> 
     <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 

如果這真的是你的目的,那麼你並不需要配置HTML「作爲視圖」

相關問題