首页 > 解决方案 > 有没有办法使用 ASP.NET MVC 创建静态网站?

问题描述

我目前正在努力在一个网站上显示信息,它强制所有网页都是静态的。出于某些原因,我想使用 cshtml,因为我需要引入大量数据并在页面上表示它,并且有人告诉我这是实现它的理想方式。我对 ASP.NET MVC 非常陌生,但我有一些 HTML 和 CSS 经验,并且过去曾使用过 JavaFX。任何关于我将如何完成此任务的想法/提示都会有所帮助。

我在 Visual Studio 2015 Professional 中创建了默认的 ASP.NET MVC 解决方案,并删除了大部分不必要的模板。我的导师告诉我,我需要找到一种使网页静态的方法。我有一个关于创建单个网页的想法,用户向下滚动以查看顶部带有按钮的信息以将它们带到页面上的某些位置,但我不确定我是否可以在 MVC 中创建它并且仍然是静态的。

标签: asp.net-mvc

解决方案


.cshtml 页面经过运行时编译,然后通过 asp.net mvc 的路由机制写入响应流中返回。不能同时使用 .cshtml 并同时返回 .html 页面。

也就是说,创建静态页面的感觉很容易,尽管它需要您使用 asp.net mvc 中的路由。

您只需返回一个视图,然后使用 layout = null。

静态控制器.cs

public StaticController : Controller
{
    public ActionResult Example() { return View(); }
}

/Views/Static/Example.cshtml

@{ Layout = null; }
<html>
<body>
    <div>Static Content</div>
</body>
</html>

推荐阅读