有没有办法使用ASP.NET MVC创建静态网站?

时间:2019-05-01 22:39:03

标签: asp.net-mvc

我目前正在网站上显示信息,这迫使所有网页保持静态。由于某些原因,我想使用cshtml,因为我需要输入大量数据并将其表示在页面上,并且被告知这将是理想的方法。我是ASP.NET MVC的新手,但是我有一些HTML和CSS经验,并且过去曾使用JavaFX。关于如何实现此目标的任何想法/提示都将有所帮助。

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

1 个答案:

答案 0 :(得分:1)

.cshtml页面在运行时进行编译,然后通过asp.net mvc的路由机制写入响应流中,从而将它们返回。不能同时使用.cshtml和同时返回.html页面。

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

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

StaticController.cs

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

/Views/Static/Example.cshtml

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