دسته بندی ها
01:29 1399/12/25

بررسی وجود بودن مقدار و جست و جو در دیتابیس توسط ایجکس (Ajax)

مشخصات سوال کننده :
کاربر : Programmer     امتیاز کاربر : 27     رتبه کاربر : 26
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2809
هوش مصنوعی

پاسخ هوش مصنوعی

برای بررسی وجود یک مقدار در دیتابیس با استفاده از ایجکس در ASP.NET Core، می توانید به این صورت عمل کنید:

ابتدا یک متد در کنترلر خود ایجاد کنید که چک کند آیا مقدار مورد نظر وجود دارد یا خیر.

using Microsoft.AspNetCore.Mvc;
using System.Linq;

public class YourController : Controller
{
    private readonly YourDbContext _context;

    public YourController(YourDbContext context)
    {
        _context = context;
    }

    [HttpGet]
    public JsonResult CheckValueExists(string value)
    {
        bool exists = _context.YourTable.Any(x => x.YourColumn == value);
        return Json(exists);
    }
}

سپس در فایل JavaScript خود، یک تابع ایجکس برای فراخوانی این متد بسازید:

function checkValue() {
    var valueToCheck = $('#yourInputField').val();
    
    $.ajax({
        url: '/YourController/CheckValueExists',
        type: 'GET',
        data: { value: valueToCheck },
        success: function (result) {
            if (result) {
                alert('مقدار وجود دارد');
            } else {
                alert('مقدار وجود ندارد');
            }
        },
        error: function () {
            alert('خطا در برقراری ارتباط با سرور');
        }
    });
}

در نهایت، می توانید این تابع را با یک رویداد مانند کلیک روی یک دکمه فراخوانی کنید:

<button onclick="checkValue()">بررسی مقدار</button>
<input type="text" id="yourInputField" />

این ساختار به شما این امکان را می دهد که با استفاده از ایجکس و ASP.NET Core، وجود یک مقدار در دیتابیس را بررسی کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 14:44 1399/12/25

شما خیلی راحت میتونید با استفاده از ایجکس اطلاعات رو به سمت سرور و یا دیتابیس ارسال کنید و نتیجه رو دریافت کنید. حالا این نتیجه میتونه جستجو در دیتابیس یا هر چیز دیگه ای باشه.

 

با این کد دقت کنید :

$.ajax({
    type: 'POST',
    url: '@Url.Action("ActionName", "ControllerName")',
    data: {id = '5'}
        }).done(function (res) {
    if (res.status === 'ok') {
        alert('یافت شد');
    }
    else
    {
        alert('یافت نشد');
    }
});

در کد بالا یک پارامتر با نام id و مقدار 5 به سمت کنترلر ارسال می شود و در آنجا میتوانید این مقدار را دریافت کنید و در دیتابیس جست و جو انجام بدید.

 

[HttpPost]
public IActionResult ActionName(int id)
{
   //دریافت مقدار و جستجو در دیتابیس
   if (true)
   {
       return json(new {status = 'ok'});
   }
   else
   {
       return json(new {status = 'no'});
   }
}

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود