鑑於 我有一個當前的MVC網站,但需要添加對非MVC內容的支持。特別是SandCastle幫助文件生成器幫助Web內容的輸出。如何將非MVC(html內容)添加到MVC網站?
什麼一直試圖從S.O.
以下提示我使用Empty Template創建了一個新的MVC網站,只是爲了瞭解它是如何完成的,我創建了HTML網站中的所有文件夾並通過複製文件填充了內容。我確信圖片構建行動是內容,複製如果更新。
有在MVC站點中沒有控制器,所以我不得不改變Route.Config文件,如下所示:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { action = "Index", id = UrlParameter.Optional }
行動=「指數」解決index.html,然後它填充的所有網頁。注意上面的MapRoute中沒有控制器。
但圖片不顯示,我相信這與路由有關。 從每個圖像頁面加載後的Get看起來是這樣的:
Request URL:http://TheSite/media/SomeImage.PNG
如果媒體是在圖像所在的文件夾。
產生這種聯繫是這個實際的HTTP內容...
../media/TestDrillDown.PNG
的sites'index.html具有SHFB本聲明。
<script type="text/javascript">
window.location.replace("html/1bb0066d-655c-4883-8045-81f006f3adc8.htm")
</script>
它在瀏覽器中重定向到該頁面,自動正確顯示內容。
URL:http://localhost:50212/html/1bb0066d-655c-4883-8045-81f006f3adc8.htm
問題 我必須做的就是圖像顯示和停止顯示404(未找到)錯誤。
什麼沒有奏效
routes.IgnoreRoute({"{resource}.png");
routes.IgnoreRoute({"media/{resource}.png");
routes.IgnoreRoute({"../media/{resource}.png");
routes.IgnoreRoute({"{resource}.{*png}");
謝謝艾米......我現在才發現問題,看了整整一天後...... –