مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

لاگین با modal

شنبه, 08 اسفند 1394 11:22

لاگین با modal

با سلام 

دکمه لاگین من داخل partial هست و فرم ورود بصورت modal باز میشه .مقادیر به کنترلر ارسال میشه و لاگین با موفقیت انجام میشه اما text باتن عوض نمیشه و حتی redirecttoaction هم جواب نمیده

مممنون میشم راهنماییم کنید.

Controller

[HttpPost]
        public virtual ActionResult Login(LoginViewModel u, string ReturnUrl)
        {
            if (ModelState.IsValid)
            {
                if (WebSecurity.Login(u.Email, u.Password,u.RememberMe))
                {
                    if (ReturnUrl != null)
                    {
                        return Redirect(ReturnUrl);
                    }
                    else
                    {
                     return Json(u,JsonRequestBehavior.AllowGet);
                    }
 
                }
                else
                {
                    ModelState.AddModelError("", "ایمیل یا کلمه عبور اشتباه می باشد.");
                    return View(u);
                }

               

            }
           
           
            return View(u);
        }

 

 

View


@model LoginViewModel
@using prj.Models    <input type="button" id="aaaas" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal" value="@(User.Identity.IsAuthenticated?User.Identity.Name:"login")" style=" width:100%"/>




    <div class="modal fade" id="myModal" dir="rtl">
    <div class="modal-dialog" style="width:30%">
        <div class="modal-content ">

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                <h4 class="modal-title" id="myModalLabel" style="text-align:center">ورود/عضويت</h4>

            </div>

            <div class="modal-body ">

                <ul class="nav nav-tabs">
                    <li class="active">
                        <a href="#login" data-toggle="tab">ورود</a>
                    </li>
                    <li><a href="#register" data-toggle="tab">عضويت</a></li>
                </ul>
                <div class="tab-content">
                    <div id="login" class="tab-pane active">
                        <form role="form" style="padding-top:10px;">
                            <div class="form-group">
                                @*<input type="email" class="form-control" id="uLogin" placeholder="نام کاربري">*@
                                @Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control", placeholder = "ايميل", id = "uLogin", @oninvalid = "setCustomValidity('لطفا يک ايميل صحيح وارد کنيد')" } })




                            </div>

                            <div class="form-group">
                                @*<input type="password" class="form-control" id="uPassword" placeholder="رمز عبور">*@
                                @Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control", id = "uPassword", placeholder = "کلمه عبور" } })


                                <a href="#">کلمه عبور را فراموش کرده ام</a>

                            </div>

                            <div class="checkbox">
                                @Html.EditorFor(model => model.RememberMe)
                                @Html.LabelFor(model => model.RememberMe, htmlAttributes: new { @class = "control-label  col-md-push-6"  ,id = "remember"})
                            </div>
                            <button type="button" id="btnlogin" class=" btn btn-success">ورود</button>
                        </form>

                    </div>




                    <div id="register" class="tab-pane">
                        <form role="form" style="padding-top:10px;">
                            <div class="form-group">
                                <input type="text" class="form-control" id="uLogin" placeholder="نام کاربري">

                            </div>

                            <div class="form-group">
                                <input type="password" class="form-control" id="uPassword" placeholder="رمز عبور">
                                <a href="#">کلمه عبور را فراموش کرده ام</a>
                                
                            </div>

                            <div class="checkbox">

                                <div dir="ltr">
                                    <input type="checkbox"><h4>به خاطر بسپار</h4>
                                </div>

                            </div>
                            <a class="btn btn-info" href="/home/register">ثبت نام</a>
                        </form>
                    </div>
                </div>



            </div>

        </div>
    </div>
</div>

 

 

JS

<script>
    $(function () {

        $('#btnlogin').click(function () {
            var url = '@Url.Action("Login", "account")';
            
            var data = {
                Email: $('#uLogin').val(),
                Password: $('#uPassword').val(),
                RememberMe: $('#remember').is(':checked')
            };

            $.post(url, data, function (data) {
                $("#aaaas").val(E.Email);
            });
            
        });
    });
</script>

 

دوشنبه, 10 اسفند 1394 16:14

این طور که من فهمیدم شما بعد از اینکه لاگین رو انجام دادی هیچ کاری برای تغییر متن دکمه انجام نمیدی .

بعد از شرط لاگین که موفقیت آمیز بود برای متن دکمه هم یک خط کد باید بنویسی مثلا:

اگر لاگین موفق بود متن دکمه یا عنوان صفحه یا هر چیزی که میخوای تغییر کنه = خوش آمدید

درغیر اینصورت  ریدایرکت کن به صفحه لاگین

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید