نمایش یک لیست از اطلاعات در فرم Modal در Asp.net core
با سلام خدمت همه عزیزان
من در صفحه اول سایت نمایش همه استانها را به خوبی نشان میدهم الان می خوام که زمانی که کاربر روی هر استان کلیک کرد لیست شهرها و بخشهای اون استان را بصورت modal نشان بده تا حدودی موفق شدم فقط زمانی که در کویری شرط میزارم اسم هیچ شهری را نمایش نمیده وقتی شرط را از کویری برمیدارم لیست کل شهرهای درون بانک را نمایش میده با اجازه شما عزیزان کدهای خودم را میزارم ممنون میشم که بنده را راهنمایی کنید

عکس نمایش استانها

اگر دقت داشته باشید من دوتا خط کد نوشتم اگر دقت کنید تفاوت هر دو خط در شرطی هست که اعمال میشه اگر شرط را فعال کنم عملا هیچ شهری را نمایش نمیده ولی اگر شرط را بردارم مثل الان در کویری میره لیست تمام بانک اطلاعاتی را میاره روی صفحه مودال

و در زیر هم کدهایی که برای Action نوشتم میزارم همراه با viewmodael


و در آخر ممنون میشم از همه عزیزان بنده را راهنمایی کنند که چطوری این مشکل را برطرف کنم بطوری که روی هر استان زدم بره فقط لیست شهر ها و بخشهای فقط اون استان را برای کاربر نمایش بده
پاسخ هوش مصنوعی
برای نمایش لیست شهرها و بخش های یک استان خاص در یک مدال در ASP.NET Core، ابتدا باید اطمینان حاصل کنید که کد کویری شما به درستی نوشته شده است و شرط مناسب برای دریافت داده ها اعمال شده است. در زیر مثالی از نحوه پیاده سازی این مورد آورده شده است:
فرض کنید شما یک مدل برای شهرها و استان ها دارید:
public class City
{
public int Id { get; set; }
public string Name { get; set; }
public int ProvinceId { get; set; }
}
public class Province
{
public int Id { get; set; }
public string Name { get; set; }
}
و یک اکشن کنترلر که لیست شهرها را بر اساس استان انتخاب شده برمی گرداند:
public async Task GetCitiesByProvince(int provinceId)
{
var cities = await _context.Cities
.Where(c => c.ProvinceId == provinceId)
.ToListAsync();
return PartialView("_CitiesModal", cities);
}
این اکشن باید در مورد یک درخواست AJAX فراخوانی شود تا داده ها را بدون نیاز به بارگذاری مجدد صفحه دریافت کنید. در مثال زیر از jQuery برای مدیریت کلیک بر روی استان و نمایش مدال استفاده شده است:
$(document).on('click', '.province-button', function() {
var provinceId = $(this).data('id');
$.ajax({
url: '/YourController/GetCitiesByProvince',
type: 'GET',
data: { provinceId: provinceId },
success: function (result) {
$('#citiesModal .modal-body').html(result);
$('#citiesModal').modal('show');
}
});
});
مدال HTML شما به شکل زیر خواهد بود:
<div class="modal fade" id="citiesModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">شهرها</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<!-- محتوای مدال به صورت دینامیک بارگذاری می شود -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">بستن</button>
</div>
</div>
</div>
</div>
شما همچنین نیاز به یک ویو پارتیا برای نمایش لیست شهرها دارید، که می تواند به شکل زیر باشد:
<table class="table">
<thead>
<tr>
<th>نام شهر</th>
</tr>
</thead>
<tbody>
@foreach (var city in Model)
{
<tr>
<td>@city.Name</td>
</tr>
}
</tbody>
</table>
با استفاده از این کدها، شما می توانید لیست شهرها و بخش های مربوط به هر استان را با استفاده از یک مدال به نمایش بگذارید. توجه داشته باشید که مقادیر provinceId باید به درستی از دکمه مربوط به استان دریافت شود.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2