登录ASP.Net MVC后加载数据

时间:2014-04-01 10:13:52

标签: asp.net-mvc

我想在登录MVC后立即加载数据。我想到了我的根控制器顶部的ActionFilterAttribute(刚刚登录后调用)。它工作正常,但我想在加载过程中显示等待消息。

实施该方法的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

使用以下代码,您可以在beforeSend中显示任何提醒消息,并隐藏在successcomplete

$('#loginButton').on('click', function () {
            var logindata = { 
                         username: $('#Username').val(),
                         password: $('#Password').val(),
                       };
                $.ajax({
                    url: '@Url.Action("Login", "Account")',
                    type: "POST",
                    data: logindata,
                    beforeSend: function(){
                       // show your message here..
                    },
                    success: function (response) {
                       if (response.isOk == true) 
                       { 
                          //user logged in. show other alert message.
                          window.location = //redirect to home page.
                       }
                       else 
                       {
                          //your custom error occured 
                          alert("Login failed."); 
                       }
                    },
                    error: function (response) {
                    },

                    complete: function(){
                       // You also can check this.
                    }
                });
        });