如何在project ASP.NET中添加新的html页面?

如何在project ASP.NET中添加新的html页面?,asp.net,asp.net-mvc,asp.net-mvc-4,c#-4.0,Asp.net,Asp.net Mvc,Asp.net Mvc 4,C# 4.0,我尝试在project中添加新的静态HTML页面,为此我添加了从一个页面到新页面的链接: <a class="contact__item-link" href="~/Views/Home/Faq.cshtml" target="_blank">FAQ</a> 还在视图/Home/Faq.cshtml中创建了文件。它不起作用 如果你的意思是html,那么它就是html,例如foo.html(或者.htm,如果你愿意的话) cshtml并非如注释中所述的“静态”。除非您

我尝试在project中添加新的静态HTML页面,为此我添加了从一个页面到新页面的链接:

<a class="contact__item-link" href="~/Views/Home/Faq.cshtml" target="_blank">FAQ</a>

还在
视图/Home/Faq.cshtml
中创建了文件。它不起作用

  • 如果你的意思是
    html
    ,那么它就是
    html
    ,例如
    foo.html
    (或者
    .htm
    ,如果你愿意的话)

  • cshtml
    并非如注释中所述的“静态”。除非您的网站是ASP.Net网站,否则默认情况下,
    cshtml
    (和
    vbhtml
    )“文件”将受到限制

    • 如果您有一个ASP.Net应用程序(例如,
      MVC
      ),那么您可以覆盖此行为(但可能不是您想要的)

Hth.

默认情况下,您不能在ASP.Net MVC中直接浏览视图。您需要控制器动作方法视图

比如说,

那么你可以用任何一种

@Html.ActionLink("FAQ", "Faq", "Home", new { target = "_blank" })



仅供参考:尽管您可以修改以提供cshtml文件;在常规ASP.NETMVC中,这不是推荐的方法。您可以阅读更多内容。

cshtml不是一个静态HTML页面,它不会被视为静态HTML页面。那么它应该是什么呢?
HTML
。您可能必须允许路由中的静态页面如何配置?请给我解释一下。以及如何在另一个页面上设置HTML模板中的路径
@Html.ActionLink("FAQ", "Faq", "Home", new { target = "_blank" })
<a href="@Url.Action("Faq", "Home")" target="_blank">FAQ</a>