无名商城论坛

搜索
查看: 231|回复: 0

[其他技术] 【L?S】ASP.NET Core Blazor 初探【五】

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:34:11 | 显示全部楼层 |阅读模式
实现学生列表(student/list)因为新建成的项目会自动生成一些页面,为了减少干扰,先删掉点内容。简化MainLayout.razor,删除一些不必要的东西:@inherits LayoutComponentBase            @Body    删除Index.razor的内容,就留一个page指令:@page "/"新建Model文件夹,用来存放Student模型,这里其实可以把Api网站的Student模型提取出来,作为公共的定义模块,为了简单就直接定义一个一模一样的吧:    public class Student    {        public int Id { get; set; }        public string Name { get; set; }        public string Class { get; set; }        public int Age { get; set; }        public string Sex { get; set; }    }新建一个student文件夹,在这个文件夹内新建一个List.razor文件:@page "/student/list"@using BlazorWebAssemblyApp.Model@inject HttpClient HttpList    Add            Id        Name        Age        Sex        Class                @if (_stutdents != null)    {        foreach (var item in _stutdents)        {                            @item.Id                @item.Name                @item.Age                @item.Sex                @item.Class                                    修改                    删除                                    }    }@code {    private List _stutdents;    protected override async Task OnInitializedAsync()    {        var students = await Http.GetFromJsonAsync>("/student");        this._stutdents = students;    }}这个文件大体上看跟RazorPages的页面差不多,Html主体使用razor语法渲染。但是还是有很大的不同,让我们从头开始一个个的解释page "/student/list"@page指令指示这个页面的路由,当用户访问/student/list时就会路由到这个页面@using BlazorWebAssemblyApp.Model@using指令不多说了,引用namespace,这个跟Razor Pages是一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表