0
鑑於此鏈接:爲什麼我的HTML文件在共享文件夾中時不會顯示在MVC 4中?
<a href="~/Views/Shared/_Test.html">Test</a>
這是共享文件夾中的HTML頁面,如在href屬性。 MVC不能在共享文件夾中找到它嗎?
當我點擊鏈接時,我得到一個404錯誤。
鑑於此鏈接:爲什麼我的HTML文件在共享文件夾中時不會顯示在MVC 4中?
<a href="~/Views/Shared/_Test.html">Test</a>
這是共享文件夾中的HTML頁面,如在href屬性。 MVC不能在共享文件夾中找到它嗎?
當我點擊鏈接時,我得到一個404錯誤。
找到了解決辦法和我發帖的人受益......
創建的操作方法是這樣的:
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。