mvc razor中的普通html链接

时间:2013-12-02 22:34:39

标签: asp.net-mvc razor

我有一个很棒的mvc剃须刀应用程序,我只是试着放入一个静态的HTML条款和条件页面。当我尝试使用

从我选择加入的cshtml链接到它时
<a href="~/Views/UserPromotion/TechFundTnC.html">Terms and Conditions</a>

404运行时“无法找到资源”。

它位于已编译的文件夹中。路径和名称是正确的(我用intellisense选择它,所以它知道它在那里)。链接cshtml页面和目标html页面甚至在同一个文件夹中(我也尝试过使用文件名)。

这只是简单的HTML。它不需要任何摆弄路由或任何东西。为什么不能找到它?

1 个答案:

答案 0 :(得分:3)

默认情况下

~/Views无法访问,~在静态HTML中不起作用,您可以使用它,它应该为您提供相对路径和工作

将您的静态HTML文件放入~/Content/UserPromotion 并使用

<a href="@Url.Content("~/Content/UserPromotion/TechFundTnC.html")">Terms and Conditions</a>