asp.net-mvc - 有没有办法使用 ASP.NET MVC 创建静态网站?
问题描述
我目前正在努力在一个网站上显示信息,它强制所有网页都是静态的。出于某些原因,我想使用 cshtml,因为我需要引入大量数据并在页面上表示它,并且有人告诉我这是实现它的理想方式。我对 ASP.NET MVC 非常陌生,但我有一些 HTML 和 CSS 经验,并且过去曾使用过 JavaFX。任何关于我将如何完成此任务的想法/提示都会有所帮助。
我在 Visual Studio 2015 Professional 中创建了默认的 ASP.NET MVC 解决方案,并删除了大部分不必要的模板。我的导师告诉我,我需要找到一种使网页静态的方法。我有一个关于创建单个网页的想法,用户向下滚动以查看顶部带有按钮的信息以将它们带到页面上的某些位置,但我不确定我是否可以在 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>
推荐阅读
- function - haskell 风格的广义函数组合
- google-photos-api - 如何使用共享 URL 获取 Google 照片的 mediaItemId?
- php - php firebase推送通知ios:错误无效注册
- php - 在 mac osX 上升级到 php 7.4
- c++ - 使用 iptables 共享来自两个不同连接的 Internet 连接
- java - 在Spring配置中模拟命名bean而不使用allow-bean-definition-overriding?
- jquery - 如何避免在悬停时重新缩放?
- android - Dagger Hilt - 如何将 ViewModel 注入适配器?
- apache-kafka - 暂停和恢复 KafkaConsumer
- javascript - 在 DataTable 中未按 id 找到元素