abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

abp(net core)+easyui+efcore实现仓储管理系统目录

 
 
     承接上文(abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之上(六十三)我们对供应商管理这个模块进行升级,并对升级过程中涉及到一些问题进行解决。

 

9.在Visual Studio 2022中按F5运行应用程序。在浏览器将呈现登录页面,然后输入管理员用户名进行登录。浏览器跳转到首页面。

10.在主界面的菜单中,选择“Business->供应商管理”菜单项,浏览器中呈现一个供应商信息列表页面,css起作用了,样式好看了。如下图。 abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

 

11然后点击供应商列表页面中的新增(Add)按钮,填写内容,然后点击“保存”按钮。如下图。

abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

 

12. 在“Create New Supplier”页面中我们输入完信息之后,点击“Save”按钮。应用程序报了一个错误。如下图。

abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

13.Supplier的增删改查,我们是调用的WebApi来实现保存到数据库与查询数据的操作,那么问题就可能出在WebAPI这一个项目中。在Visual Studio 2022的解决方案资源管理器中,选中“ABP.TPLMS.Web.Host”项目,然后单击鼠标右键,在弹出菜单中选中“设为启动项目”。按F5运行应用程序,程序报错。

14. 在Visual Studio 2022的解决方案资源管理器中,“ABP.TPLMS.Web.Host”项目的App_Data\Log目录下找到log.txt文件,这是一个日志文件。在文件中我找到如下,错误信息。

AspNetCore.Server.IIS.Core.IISHttpServer - Connection ID "18230571335350747201", 
Request ID "40000042-000a-fd00-b63f-84710c7967bb": An unhandled exception was thrown by the application. Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: The request matched multiple endpoints. Matches: ABP.TPLMS.Suppliers.SupplierAppService.CreateAsync (ABP.TPLMS.Application) ABP.TPLMS.Suppliers.SupplierAppService.Create (ABP.TPLMS.Application) at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ReportAmbiguity(CandidateState[] candidateState) at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ProcessFinalCandidates
(HttpContext httpContext, CandidateState[] candidateState) at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.Select(HttpContext httpContext,
CandidateState[] candidateState) at Microsoft.AspNetCore.Routing.Matching.DfaMatcher.MatchAsync(HttpContext httpContext) at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext) at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
15. 在Visual Studio 2022的解决方案资源管理器中,“ABP.TPLMS.Applicationt”项目的Suppliers目录下找到SupplierAppService.cs文件。在文件中有两个Create方法,代码如下:
 
using Abp.Application.Services;
using Abp.Domain.Repositories;
using ABP.TPLMS.Entitys;
using ABP.TPLMS.Suppliers.Dto;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
 
namespace ABP.TPLMS.Suppliers
{
   public class SupplierAppService :AsyncCrudAppService<Supplier, SupplierDto, int,
PagedSupplierResultRequestDto, CreateUpdateSupplierDto, CreateUpdateSupplierDto
>,
ISupplierAppService {
public SupplierAppService(IRepository<Supplier, int> repository) : base(repository) { } public Task<SupplierDto> Create(CreateUpdateSupplierDto input) { return CreateAsync(input); } public override Task<SupplierDto> CreateAsync(CreateUpdateSupplierDto input) { var sin = input; return base.CreateAsync(input); } } }

 

16. 在Visual Studio 2022的解决方案资源管理器中,使用鼠标双击打开 SupplierAppService.cs文件。将Create方法注释。按F5运行应用程序。登录之后,点击“Supplier”目录,我们可以看到供应商列表页面。然后点击供应商列表页面中的Add按钮。

 abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

17. 在“Create New Supplier”页面中我们输入完信息之后,点击“Save”按钮。数据保存到数据库,应用会刷新供应商列表页面。如下图。

abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

 

 

 

原文链接:https://www.cnblogs.com/chillsrc/archive/2023/05/07/17379054.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四) - Python技术站

(0)
上一篇 2023年5月6日
下一篇 2023年5月7日

相关文章

  • asp.net中C#获取字符串中汉字的个数的具体实现方法

    要想在ASP.NET中使用C#获取字符串中汉字的个数,一般可以使用以下两种方法: 方法一:借助正则表达式 通过正则表达式可以轻易地匹配出中文字符,从而获取到中文字符的个数。具体实现方法如下: using System.Text.RegularExpressions; public int GetChineseCount(string str) { Regex…

    C# 2023年6月3日
    00
  • 详解在.net中读写config文件的各种方法

    以下是详解在 .NET 中读写 config 文件的各种方法的完整攻略。 什么是 config 文件? 在 .NET 中,配置文件(config 文件)是一种文件,其中设置了应用程序的各种配置信息,例如数据库连接字符串、API 密钥、应用程序行为等。 读取配置文件 .NET 中有多种方法可以读取配置文件,以下是两个示例: 1. 使用 Configuratio…

    C# 2023年6月3日
    00
  • MVC 5 第一章 创建MVC 5 web应用程序

    下面是关于“MVC 5 第一章 创建MVC 5 web应用程序”的完整攻略,主要包含以下内容: 创建MVC 5 web应用程序的步骤 每个步骤所涉及到的具体操作 两条示例说明 1. 创建MVC 5 web应用程序的步骤 创建MVC 5 web应用程序的步骤主要包括以下几个方面: 创建项目 配置项目 创建控制器 创建模型 创建视图 2. 每个步骤所涉及到的具体…

    C# 2023年5月31日
    00
  • .NET 6 整合 Autofac 依赖注入容器

    前言 一行业务代码还没写,框架代码一大堆,不利于学习。常看到java的学习资料或博客,标题一般为《SpringBoot 整合 XXX》,所以仿照着写了《.NET 6 整合 Autofac 依赖注入容器》这样一个标题。以下是我自己的用法,可能不是最佳实践。 一. 引用包 NuGet搜索并安装:AutofacAutofac.Extensions.Dependen…

    C# 2023年4月27日
    00
  • 探究C#访问null字段会抛异常原因

    探究C#访问null字段会抛异常原因 在C#中,当我们试图访问一个为空的引用类型字段(即null值)时,就会抛出NullReferenceException异常。本文将深入探究这种情况的原因。 什么是NullReferenceException? 在C#中,我们通常使用null表示一个空引用类型对象,意思是这个对象并不存在。如果我们在对一个空引用类型对象的成…

    C# 2023年5月15日
    00
  • c# 实现康威生命游戏(细胞自动机)的示例

    下面是“C#实现康威生命游戏(细胞自动机)的示例”的完整攻略。 什么是康威生命游戏? 康威生命游戏,也叫细胞自动机,是由英国数学家康威在1970年创造的一款零玩家游戏。它是基于规则的数学模型,通过简单的规则模拟生命的演化。 康威生命游戏的细胞由像素矩阵组成,每个细胞只有两种状态:存活或死亡。它们按照一定的规律演化,并产生出各种各样的图案,如静态的花式、循环的…

    C# 2023年5月15日
    00
  • C#的Process类调用第三方插件实现PDF文件转SWF文件

    那么关于“C#的Process类调用第三方插件实现PDF文件转SWF文件”,可以按照以下步骤来实现: 步骤一:选用PDF转SWF工具 在网上可以找到多种PDF转SWF的工具,选择一个稳定、常用的工具比较可靠。这里举例使用 SWFTools。 步骤二:安装SWFTools 下载并安装SWFTools,并确保其bin目录添加到了系统的环境变量之中,使其能够在任何…

    C# 2023年5月15日
    00
  • 带你复习c# 托管和非托管资源

    带你复习c#托管和非托管资源 托管资源与非托管资源的概念 托管资源是指由CLR(公共语言运行库)进行垃圾回收和内存分配等管理的资源,常见的有.NET框架类库、用户自定义的类、字符串等。 而非托管资源是指CLR不进行资源管理的资源,常见的有操作系统资源、COM组件、指针、内存映射文件等。 如何释放非托管资源 在C#中释放非托管资源一般采用IDisposable…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部