دسته بندی ها
09:27 1398/11/24

prgress bar در ASP .Net Core

مشخصات سوال کننده :
کاربر : navid     امتیاز کاربر : 10     رتبه کاربر : 70
دسته بندی : Asp.net Core

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

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

برای ایجاد یک progress bar در ASP .Net Core، می توانید از روش زیر استفاده کنید.

ابتدا یک ویو ایجاد کنید و سپس مدل خود را به آن ارسال کنید. نمونه زیر شامل یک دکمه برای شروع عملیات و یک نوار پیشرفت است.

@model List<mymodel> <!-- فرض کنید MyModel نوع مدل شماست -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title><link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" /><p>&nbsp;</p>
<div class="container mt-3"><h2>نوار پیشرفت</h2><button class="btn btn-primary" id="startButton">شروع عملیات</button>
<div class="progress mt-3" style="height: 30px; display: none;"><div class="progress-bar progress-bar-striped progress-bar-animated" id="progressBar" role="progressbar" style="width: 0%;">0%</div></div></div>
<p>

    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
        $(document).ready(function() {
            $('#startButton').click(function() {
                $('.progress').show(); // نمایش نوار پیشرفت
                let progressBar = $('#progressBar');
                let width = 0;

                //simulating a long task
                let interval = setInterval(function() {
                    if (width >= 100) {
                        clearInterval(interval);
                        // اینجا می توانید کدهای اضافی پس از اتمام عملیات را قرار دهید
                    } else {
                        width++;
                        progressBar.css('width', width + '%');
                        progressBar.text(width + '%');
                    }
                }, 100); // تنظیم زمان تا تکمیل٪
            });
        });
    </script></p>
</mymodel>

 

در کد بالا، با کلیک بر روی دکمه "شروع عملیات"، نوار پیشرفت نشان داده می شود و به تدریج پر می شود. شما می توانید این کد را به وب اپلیکیشن ASP .Net Core خود اضافه کنید و عملیات واقعی خود را به جای شبیه سازی (در کد js) انجام دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 14:05 1398/11/26

شما توضیحی ندادید که Progress Bar رو چجوری میخواید استفاده کنید. چون استفاده از پلاگین های نمایش پیشرفت کار معمولا برای Request های جی کوئری و Ajax استفاده میشه. بهتره کدهایی که نوشتید رو قرار بدید تا کدهای مربوط به استفاده از یک Progress bar در Asp.net core رو با کدهای شما ادغام بشه و جواب بهتری دریافت کنید.

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