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

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

کاربر سایت

alone.m2a

عضویت از 1393/08/03

لاگین با modal

  • شنبه 8 اسفند 1394
  • 11:22
تشکر میکنم

با سلام 

دکمه لاگین من داخل 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>

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

fardin_esmi

عضویت از 1394/05/03

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

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)