在输入提交上显示进度图标图像单击MVC5

时间:2017-11-30 12:44:07

标签: javascript jquery asp.net-mvc asp.net-mvc-4 asp.net-mvc-3

我希望在我的注册完成之前显示进度图标图像。

我的观看代码为

@using (Html.BeginForm("RegisterStudent", "Account", FormMethod.Post, new { }))
{
 @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control", id = "txtname", placeholder = "Name" } })              
  <input type="submit"  value="submit" />
}

<script>
    $('input[type = submit]').click(function(){
        $.blockUI({ css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            opacity: .6
        } });
    });
</script>

当我点击输入按钮时,我想显示进度图像,直到控制器端的注册完成,注册完成后,进度图像应该消失

1 个答案:

答案 0 :(得分:0)

如果您需要在提交时显示进度图标图像,请单击以下内容

查看内容

@using (Html.BeginForm("RegisterStudent", "Account", FormMethod.Post, new { }))
{
 @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control", id = "txtname", placeholder = "Name" } })  
<input type="submit" id="submitfilteration" class="btn btn-default btn-browse" value="Register as Tutor" />
<input type="submit" id="gotocontroller" style="display:none" />
}

<div class="loader" style="display:none"><div class="loader_inner"><img src="/Content/images/loading-gear.gif" id="gif" style="width: 100px;"></div></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
        $('#submitfilteration').click(function (evt) {
            evt.preventDefault();
            var $form = $('form');
            if ($form.valid()) {// Will Check if any validation occurs
                $(".loader").show();
                $("#gotocontroller").click();// Here then after redirect to same or other page to make loader hide from controller side
            }
        });
</script>

<强>风格

<style>
.loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    text-align: center;
    width: 100%;
}
.loader_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
}
</style>

在AJAX的情况下

 function approvestudentrequest(id) {
    $(".loader").show();              
    $.ajax({
        url: '/Account/approvestudentrequest',
        type: 'GET', // You can use GET
        data: { 'StudentRequestId': '"abc"'},
        dataType: "json",
        context: this,
        cache: false,
        success: function (data) {
            if (data == "Success") {                   
                $(".loader").hide();
            }
            else { 
         $(".loader").hide(); 
          alert('Some Error'); }
        },
        error: function (request) {
            $(".loader").hide();
            console.log(request);                
        }
    });       
}