RIG000
شنبه 08 آذر 1393, 21:58 عصر
سلام. البته دو مشکل ...
ببینید من فرم لاگین رو به این شکل نوشتم
@if (Request.IsAuthenticated == false) {
<div class="row" id="signin">
<div class="col-md-12">
<div>
<p>نام کاربری</p>
@Html.TextBox("email")
</div>
<div>
<p>رمز ورود</p>
@Html.Password("password")
</div>
<div id="errorlogin" class="label-danger"></div>
<button id="btnlogin" type="button" class="btn-success">ورود</button>
</div>
</div>
}
@if (Request.IsAuthenticated == true)
{
<div class="row" >
<div id="signout" class="col-md-12" style="border: 1px solid red"">
<h2>سلام!</h2>
<p class="label-primary">@User.Identity.Name</p>
<p>خوش امدید</p>
<hr />
<button id="Exit" type="submit" class="btn-danger">خروج</button>
</div>
</div>
}
که اگه صفحه رفرش شد و اگه یوزری وجود نداشت تو کوکی ... قسمت falseو اگه برعکس که قسمت true رو نشون بده تا کار بر لاگین کنه ...
حالا مشکل تو مقدار بازگشتی اسکریپت هستش ...
<script>
$("#btnlogin").click(function () {
$.ajax({
url: "/api/UserApi",
data: { email: $("#email").val(), password: $("#password").val() },
type: "GET"
}).done(function (result) {
if (result == null) {
$("#errorlogin").html("نام کاربری یا رمز نادرست است");
} else {
$("#signin").fadeOut();
$("#signout").fadeIn();
}
});
});
</script>
<script>
$("#Exit").click(function() {
$.ajax({
url: "/api/UserApi",
data: {},
type: "Post"
}).done(function () {
$("#signout").fadeOut();
$("#signin").fadeIn();
});
});
</script>
حالا قسمت های قرمز شده رو ببینین انها برام اعمال نمیشه ... ولی سبز ها اعمال میشن..!!(یعنی fadeout ها اعمال میشه اما fade in ها نه) من چون صفحم رفرش نمیشه این دو تارو به مشکل خوردم... اگه رفرش بشه که همه چی درسته اما داستان ajax کلا" منتفی میشه با این حرکت...
الان دوتان راهی هست که من بتونم
رو Request.IsAuthenticated تاثیر بذارم؟
ببینید من فرم لاگین رو به این شکل نوشتم
@if (Request.IsAuthenticated == false) {
<div class="row" id="signin">
<div class="col-md-12">
<div>
<p>نام کاربری</p>
@Html.TextBox("email")
</div>
<div>
<p>رمز ورود</p>
@Html.Password("password")
</div>
<div id="errorlogin" class="label-danger"></div>
<button id="btnlogin" type="button" class="btn-success">ورود</button>
</div>
</div>
}
@if (Request.IsAuthenticated == true)
{
<div class="row" >
<div id="signout" class="col-md-12" style="border: 1px solid red"">
<h2>سلام!</h2>
<p class="label-primary">@User.Identity.Name</p>
<p>خوش امدید</p>
<hr />
<button id="Exit" type="submit" class="btn-danger">خروج</button>
</div>
</div>
}
که اگه صفحه رفرش شد و اگه یوزری وجود نداشت تو کوکی ... قسمت falseو اگه برعکس که قسمت true رو نشون بده تا کار بر لاگین کنه ...
حالا مشکل تو مقدار بازگشتی اسکریپت هستش ...
<script>
$("#btnlogin").click(function () {
$.ajax({
url: "/api/UserApi",
data: { email: $("#email").val(), password: $("#password").val() },
type: "GET"
}).done(function (result) {
if (result == null) {
$("#errorlogin").html("نام کاربری یا رمز نادرست است");
} else {
$("#signin").fadeOut();
$("#signout").fadeIn();
}
});
});
</script>
<script>
$("#Exit").click(function() {
$.ajax({
url: "/api/UserApi",
data: {},
type: "Post"
}).done(function () {
$("#signout").fadeOut();
$("#signin").fadeIn();
});
});
</script>
حالا قسمت های قرمز شده رو ببینین انها برام اعمال نمیشه ... ولی سبز ها اعمال میشن..!!(یعنی fadeout ها اعمال میشه اما fade in ها نه) من چون صفحم رفرش نمیشه این دو تارو به مشکل خوردم... اگه رفرش بشه که همه چی درسته اما داستان ajax کلا" منتفی میشه با این حرکت...
الان دوتان راهی هست که من بتونم
رو Request.IsAuthenticated تاثیر بذارم؟