【问题标题】:How to add new html page in project ASP.NET? [duplicate]如何在项目 ASP.NET 中添加新的 html 页面? [复制]
【发布时间】:2017-08-05 11:49:55
【问题描述】:

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

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

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

【问题讨论】:

  • cshtml 不是静态 HTML 页面,不会被这样对待。
  • 那应该是什么?
  • html。您可能必须在路由配置中允许静态页面
  • 怎么样?请解释一下。以及如何在另一个页面的 HTML 模板中设置路径

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


【解决方案1】:

默认情况下,您不能直接浏览 ASP.Net MVC 中的视图。您将需要 ControllerAction MethodView >.

例如,

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>

仅供参考: 虽然您可以修改以提供 cshtml 文件;这不是常规 ASP.Net MVC 中推荐的方法。你可以阅读更多here

【讨论】:

    【解决方案2】:
    • 如果你真的是指html,那么它就是html,例如foo.html(或.htm,如果你愿意)

    • cshtml 不是 cmets 中所述的“静态”。除非您的站点是 ASP.Net WebPages 网站,否则 cshtml(和 vbhtml)“文件”默认情况下受限

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

    Hth.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多