我尝试在项目中添加新的静态HTML页面,为此我添加了从一个页面到新页面的链接:
<a class="contact__item-link" href="~/Views/Home/Faq.cshtml" target="_blank">FAQ</a>
还在Views/Home/Faq.cshtml
中创建了文件。它不起作用
答案 0 :(得分:2)
默认情况下,您无法直接浏览ASP.Net MVC中的View。您需要 控制器 , 操作方法 和 查看
例如,
public class HomeController : Controller
{
public ActionResult Faq()
{
return View();
}
}
然后你可以使用
@Html.ActionLink("FAQ", "Faq", "Home", new { target = "_blank" })
OR
<a href="@Url.Action("Faq", "Home")" target="_blank">FAQ</a>
仅供参考: 虽然您可以修改以提供cshtml文件;它不是常规ASP.Net MVC中推荐的方法。您可以阅读更多here。
答案 1 :(得分:0)
如果你的意思是html
那么它是html
,例如foo.html
(或.htm
如果您愿意)
cshtml
不是“静态”,如评论中所述。除非您的网站是ASP.Net WebPages
网站,否则默认情况下cshtml
(和vbhtml
)“文件”限制。
MVC
),那么您可以覆盖此行为(但可能不是您想要的)< / LI>
H个。