Sobes.tech
Junior — Middle

რა მიდგომები გამოიყენება მონაცემების სისწორის შემოწმებისთვის ASP.NET Core-ში?

sobes.tech AI

პასუხი AI-სგან

ASP.NET Core-ში ხშირად გამოიყენება ვალიდაციის ატრიბუტები, რომლებიც ვრცელდება მონაცემთა მოდელებზე, რათა შეამოწმოს მონაცემების სისწორე. მაგალითად, ატრიბუტები [Required], [StringLength], [Range] და სხვა, რომლებიც განთავსებულია System.ComponentModel.DataAnnotations სახელობის სივრცეში, საშუალებას იძლევა პირდაპირ მოდელში განისაზღვროს ვალიდაციის წესები.

კონტროლერები შეიძლება გადაამოწმონ მოდელის სისწორე ModelState.IsValid თვისების მეშვეობით. თუ მონაცემები ვერ გადიან ვალიდაციას, შეიძლება დაბრუნდეს შეცდომა მომხმარებელთან.

მაგალითი:

public class UserModel
{
    [Required(ErrorMessage = "სახელი აუცილებელია")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "ასაკი უნდა იყოს 18-დან 99-მდე")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // მომხმარებლის შენახვის ლოგიკა
    return Ok();
}

ასევე შესაძლებელია შექმნათ საკუთარი ვალიდაციის ატრიბუტები ან გამოიყენოთ FluentValidation უფრო რთული სცენარებისთვის.