دسته بندی ها
17:04 1402/12/13

نمایش یک لیست از اطلاعات در فرم Modal در Asp.net core

مشخصات سوال کننده :
کاربر : nadimi1359     امتیاز کاربر : 0     رتبه کاربر : 7070
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1284
5 نظر
saedbfd : سعی کنید کدهایی که دارید رو به صورت عکس نذارید و از دکمه code snippet در ادیتور استفاده کنید. ببینید کدهایی که شما قرار دادید عملا اطلاعات خاصی در رابطه با کدهای شما به ما نمیده. اما شما در قسمتی که اطلاعات شهرها رو با استفاده از شرط Load می کنید یک Breakpoint قرار بدید و تست کنید آیا بعد از اینکه این خط اجرا میشه اطلاعاتی از سمت دیتابیس دریافت میشه یا اینکه در این قسمت null هست.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 02:37 1402/12/14
nadimi1359 : با سلام لازم به ذکر میدانم که باید بگوییم زامانی که شرط را میزارم اگر صفحه بصورت مودال نباشد بخوبی شهرهای هر استان را نمایش میده ولی زمانی که مودال باشه هیچ شهری را نمایش نمیدهد

امتیاز کاربر : 0   رتبه کاربر : 7070   تاریخ ثبت : 05:31 1402/12/14
saedbfd : یه روشی رو تست کنید.اطلاعات رو داخل یک viewbag بریزید و مقدار viewbag رو داخل یک تگ div نمایش بدید. اگر مقادیر نمایش داده شد از طریق همین viewbag می تونید توی جدول هم نمایش بدید.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 09:32 1402/12/14
Radman : سلام یک سوال میتونم بپرسم. چرا از تگ select استفاده نکردید برای استان و شهر و ترجیح دادید از فرم مودال استفاده کنید

امتیاز کاربر : 169   رتبه کاربر : 9   تاریخ ثبت : 01:08 1403/01/04
nadimi1359 : با سلام ولا یه جورایی احساس کردم کاربر پسند تر هست

امتیاز کاربر : 0   رتبه کاربر : 7070   تاریخ ثبت : 05:24 1403/01/09
ادامه نظرات ...
هوش مصنوعی

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

برای نمایش لیست شهرها و بخش های یک استان خاص در یک مدال در 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 باید به درستی از دکمه مربوط به استان دریافت شود.

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