我在客户端使用 Angular。我在服务器端使用 .NET CORE WEB API,并使用 SQL Server 作为数据库。我的 WEB API 有层次。业务逻辑层为我执行数据库 dml 操作,并且我能够执行 get 和 post http 客户端操作。但我必须检查业务逻辑层中的数据,如果数据格式错误,我想在客户端上显示错误,例如“此电话号码格式错误。请输入正确的格式”。我正确执行了 DML(INSERT、SELECT)操作。我需要返回错误消息的帮助,并且我想向用户显示此错误消息。
这是 .NET Core Web API PersonController.cs
[Route("api/[controller]")]
[ApiController]
[EnableCors(origins: "http://example.com", headers: "*", methods: "*")]
public class PersonController : ControllerBase
{
FihristBLL bll = new FihristBLL();
// GET: api/Person
[HttpGet]
public List<Person> Get()
{
return bll.GetNumbers();
}
// POST: api/Person
[HttpPost]
public void Post([FromBody] Person person)
{
bll.AddNumber(person);
}
}
}
这是执行数据库操作的业务逻辑层
public class FihristBLL
{
public void AddNumber(Person person)
{
if (person.PhoneNumber.Substring(0, 1) != "5" || 0 % Convert.ToInt64(person.PhoneNumber) != 0)
{
// WRONG FORMAT
}
else
{
// CORRECT FORMAT
FihristDAL db = new FihristDAL();
SqlConnection conn = db.OpenConnection();
string command = "INSERT INTO Persons (PhoneNumber,FirstName,LastName) VALUES (@phoneNumber,@firstName,@lastName)";
SqlCommand sqlCommand = db.CreateConnection(command);
sqlCommand.Parameters.AddWithValue("@phoneNumber", person.PhoneNumber);
sqlCommand.Parameters.AddWithValue("@firstName", person.FirstName);
sqlCommand.Parameters.AddWithValue("@lastName", person.LastName);
sqlCommand.ExecuteNonQuery();
conn.Close();
}
}
}
}
操作完美,工作正常。但我需要返回错误消息,例如“您刚刚输入了格式错误的电话号码”。并在 Angular 上显示此消息。
慕田峪7331174
catspeake
慕丝7291255
精慕HU
相关分类