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



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

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

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

默认情况下,您无法直接在ASP.NET MVC中浏览视图。您将需要控制器 Action方法 view

例如,

public class HomeController : Controller
{
    public ActionResult Faq()
    {
        return View();
    }
}

然后您可以使用

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

<a href="@Url.Action("Faq", "Home")" target="_blank">FAQ</a>

fyi:,尽管您可以修改以服务CSHTML文件;这不是常规ASP.NET MVC中的建议方法。您可以在此处阅读更多。

  • 如果您确实是指html,则是html,例如。foo.html(如果需要的话,或.htm

  • cshtml并不是评论中所述的"静态"。除非您的网站是ASP.NET WebPages网站,否则cshtml(和vbhtml)默认情况下是限制的"文件"。

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

hth。

最新更新