2014-11-20 27 views

回答

0

找到了解決辦法和我發帖的人受益......

  1. MVC路由連接好外的開箱到無法處理的入站.HTML請求。那爲什麼要打呢?
  2. 創建的操作方法是這樣的:

    public ActionResult GetHTMLFile(string filename) 
    { 
        var dir = "/Views/HTML/"; 
        var suffix = ".html"; 
        var path = dir + filename + suffix; 
    
        return new FilePathResult(path, "text/html"); 
    } 
    

這就告訴我們,我們有一個瀏覽文件夾和子文件夾命名爲HTML我們存儲所有的HTML文件,並確保後綴是總是html。 VS在添加新的HTML文件時會默認執行此操作。此方法正在「構建」HTML文件的完整路徑。然後它使用FilePathResult返回內容。

  • 使用ActionLink的助手,因爲你可以很容易地配置操作方法的名稱,以及如果你需要它的控制器名稱...

    @ActionLink("Layout File changes", "GetHTMLFile", new {filename="_Layout"}) 
    
  • 我們通過只傳遞文件名的一部分(沒有擴展名和沒有實際路徑)來「推送」MVC。控制器獲取字符串併爲我們提供HTML。

    相關問題