ASP.NET CORE MVC是否支持HTML页面?
这个问题可以实际测试一下。
在上一篇中,已经创建了一个ASP.NET CORE MVC Web应用:
创建ASP.NET CORE Web MVC项目并修改标题在这个基础上,来添加一个HTML页面,操作如下:
在VS2022的解决方案资源管理器中,右键点击wwwroot节点,在弹出菜单中,选择 “添加”-“新建项”,在弹出对话框中,选择HTML页,名称改为hellohovertree.htm
然后点击“添加”按钮。完成后项目结构如下:

把刚才的创建的文件,内容改为如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Hello Hovertree - 何问起</title>
</head>
<body>
<content>
Hello Hovertree 何问起
</content>
</body>
</html>
在VS2022的解决方案资源管理器中,右键点击刚才添加的页面,在弹出菜单中,选择“在浏览器中查看”,效果如下图:

实际测试说明,ASP.NET CORE MVC是支持HTML页面的。
进一步说明,请看program.cs的代码:
namespace HovertreeMvcWeb
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://hovertree.com/course/aspnetcore/
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
}
}
}
可以看到里面有该语句:app.UseStaticFiles();
如果去掉该语句,那么就不支持HTML页面等静态页面了。