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

时间:2017-03-14 22:42:16

标签: asp.net asp.net-mvc asp.net-mvc-4 c#-4.0

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

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

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

2 个答案:

答案 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)“文件”限制

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

H个。