دسته بندی ها
19:13 1401/01/16

نمایش اطلاعات فیلتر شده در ComboBox در Asp net core

مشخصات سوال کننده :
کاربر : 1756054649     امتیاز کاربر : ‎−2     رتبه کاربر : 7148
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3766
2 نظر
fateme : بهتر بود کدهایی که نوشتید رو از طریق دکمه کد در ادیتور قرار بدید نه اینکه عکس بذارید. الان اگر کسی بخواد کدهای شما رو تست کنه و بهتون پاسخ بده نمیتونه این همه کد رو بنویسه !!! اگر از دکمه کد استفاده می کردید به راحتی میشد کپی کرد کدهارو

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 07:29 1401/01/16
pedram_khan : شما دقیقا خطاتون چی هست ؟ میخواید وقتی لیست کشویی اول رو انتخاب می کنید اطلاعات مربوط به اون در لیست کشویی دوم نمایش داده بشه ؟ یعنی یه چیزی مثل استان و شهر ؟؟

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 07:33 1401/01/16
هوش مصنوعی

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

برای نمایش اطلاعات فیلتر شده در ComboBox در ASP.NET Core، ابتدا باید داده ها را از منبع داده خود بگیرید و سپس آن ها را در مدل بنویسید. در اینجا یک نمونه ساده از نحوه انجام این کار آورده شده است:

ابتدا در کنترلر داده ها را فیلتر می کنیم:


public class FarmController : Controller
{
    private readonly ApplicationDbContext _context;

    public FarmController(ApplicationDbContext context)
    {
        _context = context;
    }

    public IActionResult Index()
    {
        var farms = _context.Farms.ToList();
        return View(farms);
    }

    // فرض بر این است که این اکشن داده های فیلتر شده را فراهم می کند.
    public JsonResult GetFilteredFarms(string filter)
    {
        var filteredFarms = _context.Farms
            .Where(f => f.Name.Contains(filter))
            .ToList();
        return Json(filteredFarms);
    }
}

سپس در نمای Razor، ComboBox را با استفاده از داده های فیلتر شده پر می کنیم:


@model IEnumerable




توجه داشته باشید که با استفاده از AJAX، می توانید ComboBox را به روز کنید بدون اینکه صفحه را مجدداً بارگزاری کنید. اطمینان حاصل کنید که مسیرها و مدل ها به درستی تنظیم شده اند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : 1756054649 08:12 1401/01/19
   public List<Vm_TblMazareeBankDashtAndAyeshViewModel> MazareeBankDashtAndAyeshInfo()
        {
            var getid = (from mazraeeAsli in _context.Tbl_MazraeeAsli
                         join mazraeeBank in _context.Tbl_MazareeBankDashtAndAyesh on mazraeeAsli.IDMazraee equals mazraeeBank.IDMazareeKshtShodeh
                         join namevarite in _context.Tbl_Variteh on mazraeeBank.IDVariteh equals namevarite.IDVariteh
                         join namesen in _context.Tbl_Sen on mazraeeBank.IDSen equals namesen.IDSen
                        
                         select new Vm_TblMazareeBankDashtAndAyeshViewModel()
                         {
                             IDMazareeKshtShodeh = mazraeeBank.IDMazareeKshtShodeh,
                             IDMazraee=mazraeeAsli.IDMazraee,
                             NumberMazraee = mazraeeAsli.NumberMazraee,
                             HektarAsli = mazraeeBank.HektarAsli,
                             HektarKeshtShodeh = mazraeeBank.HektarKeshtShodeh,
                             NameBloke=mazraeeBank.NameBloke,
                             NameSen=namesen.NameSen,
                             NameVariteh=namevarite.NoeeVarite

                         }).ToList();
            return getid;
        }

 

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7148
1 نظر
pedram_khan : این کد دقیقا چیه ؟ چرا هیچ توضیحی ندادید در موردش ؟

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 06:37 1401/01/19
پاسخ دهنده : pedram_khan 18:43 1401/01/19

متاسفانه شما دقیقا خطایی که دارید رو مشخص نکردید. از طرفی خواسته ای هم که دارید مشخص نشده. من اسنتنباط می کنم شما یک ویو دارید که میخواید یه چیزی مشابه با "استان" و "شهر" باشه.

حالا در پروژه شما با انتخاب هر "ماه" قصد دارید لیست "مزارع آبیاری شده" رو نمایش بدید.

شما باید توسط دستورات جی کوئری و توسط ایجکس این کار رو انجام بدید.

توی گوگل سرچ کنید :

نمایش استان شهر توسط جی کوئری

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