我尝试在项目中添加新的静态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.NETWebPages
网站,否则cshtml
(和vbhtml
)默认情况下是限制的"文件"。- 如果您有ASP.NET 应用程序(例如
MVC
),那么您 can can 覆盖此行为(但可能不是您想要的)
- 如果您有ASP.NET 应用程序(例如
hth。