网站qq在线代码,做医学网站,织梦怎么做的网站,做网页的素材网站Ant for Blazor做单个表的增删查改 
2024年02月27日花了一天时间弄出来了#xff0c;基本弄好了#xff0c;vs2022blazor servernet8,引用的AntDesign版本是0.17.4 
代码里的model和repository是用自己牛腩代码生成器生成的东西#xff0c;sqlsugar的#xff0c;记得在prog…Ant for Blazor做单个表的增删查改 
2024年02月27日花了一天时间弄出来了基本弄好了vs2022blazor servernet8,引用的AntDesign版本是0.17.4 
代码里的model和repository是用自己牛腩代码生成器生成的东西sqlsugar的记得在program里注入就好 
相关代码 
page /Student
using System.Text.Json
inject IMessageService _message
inject ModalService _modalService
inject DAL.IRepositoryModel.Student,int _repository;
div stylepadding:10px;Table TItemModel.Student DataSourcedatalist bind-PageSizepageSizeTitleTemplateGridRowGridCol Span16Title Level3Student/Title/GridColGridCol Span4Button Typeprimary IconIconType.Outline.PlusSquare onclickPopAdd新增/Button/GridColGridCol Span4 Search bind-ValuesearchKey Placeholder搜索关键字 OnSearchHandleSearch //GridCol/GridRow/TitleTemplateChildContentPropertyColumn TitleID Propertycc.Id/PropertyColumnPropertyColumn Title学号 Propertycc.StuNo/PropertyColumnPropertyColumn Title姓名 Propertycc.StuName/PropertyColumnPropertyColumn Title生日 Propertycc.Birthday/PropertyColumnPropertyColumn Title余额 Propertycc.Balance/PropertyColumnActionColumn Title操作SpaceSpaceItemButton IconIconType.Outline.Edit onclick(()Edit(context.Id))编辑/Button/SpaceItemSpaceItemButton Danger IconIconType.Outline.Delete onclick(()Delete(context.Id))删除/Button/SpaceItem/Space/ActionColumn/ChildContentPaginationTemplatediv stylemargin:10px;Pagination ShowTotalshowTotal Totaltotal PageSizepageSize OnChangeHandlePageChange //div/PaginationTemplate/TableModal TitlepopTitlebind-Visible_visibleOnOkHandleOkForm ModelmodelLabelColSpan8WrapperColSpan16FormItem Label学号Input bind-Valuecontext.StuNo //FormItemFormItem Label姓名Input bind-Valuecontext.StuName //FormItemFormItem Label生日DatePicker bind-Valuecontext.Birthday //FormItemFormItem Label余额AntDesign.InputNumber bind-Valuecontext.Balance/AntDesign.InputNumber/FormItem/Form/Modal/divcode {FuncPaginationTotalContext, string showTotal  ctx  $总共 {ctx.Total} 条数据;private ListModel.Student datalist  new ListModel.Student();private Model.Student model  new Model.Student();bool _visible  false;private int total  0;  //总记录数private int pageIndex  1; //第几页private int pageSize  3;  //每页显示多少条数据private string popTitle  新增;private string searchKey  ;//页面初始化方法protected override void OnInitialized(){base.OnInitialized();BindListData();}//显示分页数据public void BindListData(){var q  _repository.GetAll();q  q.Where(a  a.StuName.Contains(searchKey));total  q.Count();datalist  q.OrderByDescending(aa.Id).ToPageList(pageIndex, pageSize);StateHasChanged();}//弹出新增的框框public void PopAdd(){popTitle  新增;_visible  true;model  new Model.Student();}//新增,编辑private async Task HandleOk(MouseEventArgs e){try{if (string.IsNullOrEmpty(model.StuNo) || string.IsNullOrEmpty(model.StuName)){throw new Exception(请把学号和姓名填写完整。);}Console.WriteLine($提交的数据:{JsonSerializer.Serialize(model)});if (model.Id  0){ _repository.Insert(model);_message.Info(新增成功);}else{ _repository.Update(model);_message.Info(编辑成功);}_visible  false;BindListData();}catch (Exception ex){_visible  true;_message.Error(出错  ex.Message);}}//分页点击public void HandlePageChange(PaginationEventArgs e){pageIndex  e.Page;BindListData();}//显示删除确认框private void Delete(int id){_modalService.Confirm(new ConfirmOptions(){Title  是否确认删除?,Content  ID为【  id  】的数据,OnOk  (e) {Console.WriteLine(删除id);_repository.Delete(a  a.Id  id);BindListData();_message.Info(删除成功);return Task.CompletedTask;},OkType  danger,});}//显示编辑的框框public void Edit(int id){popTitle  编辑;model  _repository.FirstOrDefault(a  a.Id  id);_visible  true;}//查询public void HandleSearch(){pageIndex  1;BindListData(); }}