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

yizhihongxing
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日

相关文章

  • C#控制台实现飞行棋小游戏

    C#控制台实现飞行棋小游戏 介绍 飞行棋是一种流行的棋类游戏,玩家需要通过掷骰子移动棋子,在棋盘上躲避陷阱和敌人,最终到达终点。 本攻略将介绍如何使用C#编写控制台程序实现飞行棋小游戏。 实现思路 根据游戏规则,创建棋盘和棋子对象。 在控制台中显示棋盘和棋子。 等待用户输入掷骰子的结果。 根据掷骰子的结果,更新棋子位置并在控制台中重新绘制。 如果棋子到达终点…

    C# 2023年6月6日
    00
  • C#对文件名智能排序的算法

    请听我讲解C#对文件名智能排序算法。 什么是文件名智能排序? 在计算机中,我们常常需要对文件进行排序操作。例如,我们可能通过文件名对某个文件夹中的所有文件进行排序。在Windows系统中,默认情况下,对文件名进行排序是按照每个字符的ASCII码进行排序的。这种排序方式通常不太符合人类对文件名的排序需求。因此,为了让文件名排序更符合人类的直觉,C#引入了文件名…

    C# 2023年6月1日
    00
  • Equals和==的区别 公共变量和属性的区别小结

    一、Equals和==的区别 1. 相同点 Equals和==都是用于比较两个对象是否相等的方法; 对于基本类型,两者均可使用。 2. 不同点 Equals比较的是两个对象的内容是否相等; ==比较的是两个对象的引用是否相等。 示例1: string str1 = "hello"; string str2 = "hello&qu…

    C# 2023年6月3日
    00
  • 如何在.Net 7中将Query绑定到数组详解

    以下是关于“如何在 .NET 7 中将 Query 绑定到数组”的完整攻略: 1. 问题描述 在 .NET 7 中,我们经常需要将 Query 绑定到数组。但是,由 .NET 7 中的一些更改,可能会导致以前的方法不再适用。因此,我们需要了解如何在 .NET 7 中将 Query 绑定到数组。 2. 解决方案 要将 Query 绑定到数组,可以使用以下步骤:…

    C# 2023年5月12日
    00
  • SQL Server中实现二进制与字符类型之间的数据转换

    SQL Server 中实现二进制与字符类型之间的数据转换主要涉及到以下两种类型的转换: 将二进制数据转换为字符类型数据 在 SQL Server 中,可以使用 CAST 和 CONVERT 函数将二进制数据转换成字符类型数据。 示例1:将二进制数据转换为十六进制字符类型数据 DECLARE @binaryData VARBINARY(10) = 0x546…

    C# 2023年5月31日
    00
  • C#中的问号(?号)用法小结

    下面是“C#中的问号(?号)用法小结”的详细讲解: 什么是问号(?号)? 问号(?号)是C# 2.0引入的一个新运算符,也称为“空值传播运算符(null conditional operator)”或者“Elvis运算符(因为它看起来像Elvis Presley的头发)”。它的作用是在一个对象的成员操作中及早地发现并处理空值(null)。 为什么使用问号(?…

    C# 2023年5月14日
    00
  • C# 通过反射获取类型的字段值及给字段赋值的操作

    C#通过反射获取类型的字段值及给字段赋值的操作,可以通过以下步骤进行: 1. 获取类型对象 获取类型对象可以通过两种方式进行,一种是通过已知对象获取,另一种是通过类型名称字符串获取。以下是两种方式的示例代码: 通过已知对象获取 MyClass obj = new MyClass(); Type type = obj.GetType(); 通过类型名称字符串获…

    C# 2023年5月15日
    00
  • asp实现读取数据库输出json代码

    下面是ASP实现读取数据库输出JSON格式的完整攻略。 第一步:连接数据库 首先,我们需要连接数据库。在ASP中,我们可以使用ADODB库来连接数据库。以下是连接字符串的示例代码: Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Mic…

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