鉴于 我有一个当前的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}");
谢谢艾米......我现在才发现问题,看了整整一天后...... –