.NET Core + Razor-第一个程序

作者:vkvi 来源:ITPOW(原创) 日期:2021-12-24

(注:本连载是基于 .NET 6 创建的项目,其项目结构相比 .NET Core 3.1 要精简些。)

.NET Core 和 .NET Framework 是不兼容的,对于我们身边绝大多数项目来说,微软推荐使用 Razor,而不是 MVC。

Razor 底层是 MVC,但是它又简化了很多,比如 MVC 随便一个功能都要拆成多个文件,放在多个文件夹,还要配这配那。而 Razor 而更靠近于我们 ASP.NET Web Forms 风格。

准备

安装好 Visual Studio 2022,.NET 6.0 自然不多说。

第一步、新建一个 ASP.NET Core 空的项目

不建空的项目,也可以,但是为了体会从零开始,我们新建一个空的项目。

ASP.NET Core 空的项目

第二步、运行试试

Ctrl + F5,可以看到有一个 Hello World!,原来是在 Program.cs 中:

app.MapGet("/", () => "Hello World!");

第三步、新加一个页面

创建一个文件夹,叫 Pages,注意,这个名字不能随便改。

在 Pages 中新建一个文件,选择模板为“Razor 页面 空”,我们也选择空的页面,然后可以看到 Index.cshtml、Index.cshtml.cs 两个文件,搞过 ASP.NET 的都知道这是什么意思。

随便在该页面写几个字吧。

第四步、修改 Program.cs

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages(); // 这句是新增的。
var app = builder.Build();

//app.MapGet("/", () => "Hello World!");
app.MapRazorPages(); // 这句是新增的。

app.Run();

如上,有两句新增。其中 builder.Services.AddRazorPages(); 不加的话,会报错:没有与此对象关联的进程。

没有与此对象关联的进程

第五步、Ctrl + F5 运行试试

到此,第一个程序跑起来了。


相关文章